トップページ⇒tech
20コメント4KB

10進数→2進数変換

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。NGNG
すみません。C言語初心者です。
表題の10進数→2進数への変換ってどうやれば良いですか??
教えてください。
なんだかdwordでもらった10進数を2進数に変えたいのですが。
0002がいしゅつですNGNG
「初心者です」って簡単にスレ立てる奴って、
99%間違い無く、過去ログ検索してないよな(多分)。
そりゃ、板は違うけどさ。
http://mentai.2ch.net/test/read.cgi?bbs=prog&key=961762322
0003ほれNGNG
http://mentai.2ch.net/test/read.cgi?bbs=prog&key=961762322

これが奇麗かもな
void ToBin(DWORD x)
{
if(x)ToBin( x/2);
printf("%d"@`x%2);
}
00043NGNG
おっとカブッたゴメン
0005>1NGNG
>なんだかdwordでもらった10進数を2進数に変えたいのですが。
dwordはdwordです
あくまで32bit型の整数値です
10進数でもなければ2進数でもありません
数値はどうしようと数値なので変えようがありません
dwordで10進数を渡すなどということは、根本的に不可能です
まずそこを理解してください
00061NGNG
すみませんでした。
勉強して出直してきます。。。。

□□□ 終了 □□□
0007>6NGNG
そんなにヘコまなくていいよ(^^;
普通に人間とのインターフェースじゃ10進数だからね。勘違いするのもしょうがない
0008>5NGNG
かなり出来るVBプログラマがはじめてCを使ったとき、ファイルに
保存したintのデータを16進から10進に変換するのはどうするの?
って聞いて来たのを思い出した(w
0009名無しさん@お腹いっぱい。NGNG
「ビットフィールドなんて使うなゴラァ!」
という人がいますが、なぜですか?
0010名無しさん@お腹いっぱい。NGNG
そう言っているひとが、イタイ目にあった経験を持っているんでしょう。
0011名無しさん@お腹いっぱい。NGNG
itoa使え。
0012>9NGNG
なんかビットフィールドってCに似合ってないから
0013>9NGNG
昔読んだ入門書に使わないほうがいいとかいてあったから。
0014>9NGNG
ちなみに、1bitのメンバを定義する時は、必ず符号無しで。
符号付きだと TRUE("1")を代入しても、評価時に"-1"になるので
==TRUE とかしてるとハマる。
0015>9NGNG
今はどうかしらないが、ボーランドC++ビルダが charでビットフィールド定義すると
ビットが連続してなくて気持ち悪かった
0016>15NGNG
unsined にしなかったから?
001715>16NGNG
いやintにしなかったから。 組込み用の別のCPU用のモジュールデバック
しかったのに、バイト単位にするとビット位置が合わなくて・・
まあBCC4.5使えばOKだったので、困りはしなかったけど。
0018名無しさん@お腹いっぱい。NGNG
>17
そういう用途にはビットフィールドは使わないほうがいいよ。
0019>14NGNG
TRUEを比較に使うのが間違い、K&Rから勉強しなおし
0020名無しさん@お腹いっぱい。NGNG
2の補数で符号を表現している2進数の場合、ビットが全部立ってると-1じゃなかったかな
■ このスレッドは過去ログ倉庫に格納されています