- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:2進数から16進数へ)
2進数から16進数への変換方法
このQ&Aのポイント
- 2進数から16進数への変換方法について質問があります。
- 手元にある参考書のプロセスに従って変換を試みましたが、正しい答えが出ません。
- 正しい2進数から16進数への変換方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
「答えが出ません」とありますが、どの部分で詰まっているのでしょうか? あるいは、答えは出たけど違う値になった、という意味合いでしょうか。 (1)2進数表示の数を小数点を基準に四桁ずつにわける。 (2)それらに8,4,2,1を掛けて足す。 (3)それらを並べると16進数表示 を、1.25を例に順にやってみましょう。 0 01111111 01000000000000000000000 1) 小数点を基準に4桁区切りにします。この場合小数点は一番右に来ているので無視すると 0011 1111 1010 0000 0000 0000 0000 0000 になります。 2) 面倒くさいので変換表を使うと 3 F A 0 0 0 0 0 になります。0011を3に、1111をFに、それぞれ変換します。 0000 → 0 0001 → 1 0010 → 2 0011 → 3 0100 → 4 0101 → 5 0110 → 6 0111 → 7 1000 → 8 1001 → 9 1010 → A 1011 → B 1100 → C 1101 → D 1110 → E 1111 → F 3) くっつけます。 3FA00000 4) 私の場合、これだと何進数かよくわからないので、先頭に0xをつけるか、最後にhをつけるかして「これは16進数のデータですよ」と喋って貰うようにします。 3FA00000h
その他の回答 (1)
- 麻野 なぎ(@AsanoNagi)
- ベストアンサー率45% (763/1670)
回答No.1
> というプロセスどおりに行っているのですが答えがでません。 その「プロセス」通りに行っている様子を書き出してみてください。 話はそれからでしょう。
お礼
ありがとうございます。 大変よくわかりました。 少数点が基準というところで 0 01111111 . 01000000000000000000000 ここに点が来ると考えており 0 0111 1111 0100 0000 0000... 間違った分割の仕方をしておりました。 「この場合は小数点は一番右にくる。」 ありがとうございました。