目次

多数桁変換

 マイコンで演算結果を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 ;


目次

inserted by FC2 system