汗。。。 気を取り直して、、、 こんな感じでしょうか? 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); // 文字列バッファアドレスを返します }