[H8-ML(4846)] Re::BINからBCDへの変換
From: "Takao Kobayashi @ Tkcc" <kobayashi@xxxxxxxxxxx>
Date: 2004年06月05日(土)22時05分43秒
汗。。。

気を取り直して、、、
こんな感じでしょうか?
itoaの手作り版。力技なので少し重いです。

出力パラメータは文字列型なので修正する必要があります。
参考になります?

 こばやし


//(公開)====================================================================
//  数値を10進数文字列に変換
//----------------------------------------------------------------------------
//  入力:  文字列格納バッファ、数値
//  出力:  文字列格納バッファ
//----------------------------------------------------------------------------
//  備考:  数値を10進数文字列に変換します。文字列は必ず5桁になります(厳密
//          には終端コードが導入されるので6文字相当)。
//          先行する0は削除されません。
//============================================================================
char*   LibValueToDecString(char *Buffer, ushort Value)
{
    sshort  Loop;                                   //  ループカウンタ
    ushort  Calc = Value;                           //  中間演算用

    Buffer[5] = CODE_NUL;                           //  終端マーク
    for (Loop=4; Loop>=0; Loop--) {                 //  5桁目から1桁目に向かって変換します
        Buffer[Loop] = (uchar)(Calc % 10) + '0';    //  1つの桁を抽出
        Calc = Calc / 10;                           //  残りの桁を補正
    }

    return(Buffer);                                 //  文字列バッファアドレスを返します
}

スレッド概略
[4843(R)](起点)
 └[4845(U)]
   └[表示中]


投稿順に移動
[←前の記事へ(P)]
[→次の記事へ(N)]


リスト表示へ
[このスレッド(T)]
[本記事の前後(L)]