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

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

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
誰か変換の方法教えて下さい。
0092デフォルトの名無しさんNGNG
0x14のほうがつらい。
つか、8は痛くないぞ、
0093デフォルトの名無しさんNGNG
>>92
グワシage
0094デフォルトの名無しさんNGNG
>>91
ちょっとまった。普通は指を立てたほうが1じゃないのか?
人前で0x04やると殺されるけど。
0095デフォルトの名無しさんNGNG
>>93
禿藁wwww
0096デフォルトの名無しさんNGNG
>>94
普通は指折り数えない
0097デフォルトの名無しさんNGNG
ごめんなさいミスりました。

#include "../Library/lib.c"
char s[256];
itob(1000,s,16);

俺の環境だけです、他人は知りません。
0098棄教者 ◆witdLTi2 NGNG
>>96
普通の人は指折り数えるけど二進法で数えることはしない。
したがって指の形が0x04になることもない。
0099デフォルトの名無しさんNGNG
普通は指折り数えないか?
0100デフォルトの名無しさんNGNG
ナゼか右手では出来ん。
左手だとやたら早く数えられる。

二進指折り31まで早数え大会を開催しませう。
0101デフォルトの名無しさんNGNG
>>98 みっけた
http://pc.2ch.net/test/read.cgi/linux/1007137554/83
0102デフォルトの名無しさんNGNG
漏れの熱い10進数を君の勇気で16進数に変えるんだ!!
0103デフォルトの名無しさんNGNG
質問の意味よくわかんない。
"0123456789abcde"[x]じゃだめ?
0104デフォルトの名無しさんNGNG
10 INPUT A
20 IF A<=9 THEN PRINT A
30 IF A=10 THEN PRINT"A"
40 IF A=11 THEN PRINT"B"
50 …
0105デフォルトの名無しさんNGNG
>>100
約13秒。右手。
0106デフォルトの名無しさんNGNG
>>103
駄目かどうか聞く前に、まずは過去の書き込みと
自分のレスの内容を再度確認したほうが良いのでは?
0107デフォルトの名無しさんNGNG
>>105
俺、53秒かかった・・・
0108デフォルトの名無しさんNGNG
4ビット1桁とする10進数の浮動小数のクラスを作り
普通のINTやFLORTにキャストしろってことかな?
0109デフォルトの名無しさんNGNG
>>103
xが15だとエラーになるねそれ・・・
0110デフォルトの名無しさんNGNG
エラーというか、'\0'になるのでは。
0111デフォルトの名無しさんNGNG
もういいやん…
終わりにしようや。このスレ。
0112デフォルトの名無しさんNGNG
>>108
いや、それやるなら内部ではふつーのfloatなりdoubleなりでいいだろ・・・
0113デフォルトの名無しさんNGNG
もう少し 仕様をハッキリしてくれよ >>158
   それと平均ではダメな理由も

ところで>>121が言ってるような 16bit の2ドット同時に処理する コード希望 
0114デフォルトの名無しさんNGNG
>>113
激しく誤爆の予感
0115デフォルトの名無しさんNGNG
>>113
おそらく小技スレへのレス
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
やっぱ普通に処理するしかないのかなぁ
割算とか嫌だなぁ…

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