目次
前
次
多数桁変換
マイコンで演算結果を10進数で表示したいことがある。
LCDを利用している場合は、特に10進数表示が便利で
簡単に済ませておきたい。
10進数表示には、数値を10で割った余りを配列に
入れ、さらに数値を数字に変換するとよい。
変数targetに、12,345,678という値が入っていたとき
10進数で表示するには、次のように変換する。
int i ;
char valx[8] ;
tmp = target ;
for ( i = 7 ; i > -1 ; i-- ) {
*(valx+i) = (tmp % 10) + '0' ;
tmp /= 10 ;
}
配列に含まれている内容を表示するのは
簡単で、次のようにputcharを使えばよい。
(マイコンの場合は、相当する1文字送信の
関数を使うことになる)
for ( i = 0 ; i < 8 ; i++ ) {
putchar( *(valx+i) );
}
LCD表示は、putcharを対応する関数に置換える
だけでよい。
10進数以外にしたければ、基数を変更すればよい。
6進数であれば、次のように基数を設定する。
*(valx+i) = (tmp % 6) + '0' ;
tmp /= 6 ;
目次
前
次