トップページ⇒tech
123コメント26KB

10進数を16進数に変える方法について

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
誰か変換の方法教えて下さい。
0116デフォルトの名無しさんNGNG
>>115
はっきり、間違ったって白状しろよ
0117113NGNG
ゴメン 俺が間違った。
 115は俺ではない。とにかくスマン
0118デフォルトの名無しさんNGNG
CでBCDにナイスに変換する方法を教えて!
0119無責任だがNGNG
>>118
BCDっていうのは4bit単位に10進数で表現するコードの事?

 例 数1234 を 0x1234 とする

なら もう判ると思うけど 数を10進表現して それを16進として読めばよい
0120デフォルトの名無しさんNGNG
>>119
ナイスかどうかは知らんけど、これでいいか ?

char s[64];
char *dummy;
sprintf(s, "0x%d", x);
x = strtol(s, &dummy, 16);
0121無責任だがNGNG
俺に聞かれても >>120

パソコンならそれでいいと思う。
BCDとか言うのは組込屋さんの仕事だろうから色んな制限があるだろうし
0122デフォルトの名無しさんNGNG
>>118
こういう奴以外でって事?
void UInt2Bcd(char *b,int l,unsigned u)
      {for(b+=l;l--;u/=10)*--b=(char)(u%10);}
0123118NGNG
やっぱ普通に処理するしかないのかなぁ
割算とか嫌だなぁ…

答えてくれた皆さんありがとう。
■ このスレッドは過去ログ倉庫に格納されています