投稿する

[0690] 基数変換 公式

 0さん(No.1) 
基数変換の簡単な方法ってありますか?

10進  →  2進
16進  →  2進
や、その逆はできますが、8進  →  2進  などができません。
また、1.111(2進)  はいくつか。  という問題は、1 1/2 1/4 1/8  で答えは1.875ということはわかりますが、1.0625(10)を16進数に直せ  とかができません。

基数変換の簡単な求め方を教えてください  m_ _m
2016.08.30 23:37
みかんさん(No.2) 
簡単なやり方は存じ上げないですが、
10進  →  16進にするには
10進  →  2進  →  16進でいけるのではないでしょうか?

8進  →  2進については
16進  →  2進をどのように覚えたかわかりませんが、原理は同じです。
3B(16)は、1桁目と2桁目を分けて2進にしますよね?
3(16) ⇒ 0011(2)  と  B(16) ⇒ 1011(2)  を合わせて
3B(16) ⇒ 00111011(2)  と変換します。

37(8)も、1桁目と2桁目を分けて2進にします。
3(8) ⇒ 011(2)  と  7(8) ⇒ 111(2)  を合わせて
37(8) ⇒ 011111(2)  と変換します。


小数点以下の計算ですが、
8進は、  1/8,1/8^2,1/8^3...
16進は、  1/16,1/16^2,1/16^3...  となります。

『1.0625(10)を16進数に直せ』は、
1/16が、0.0625だと気付けば一瞬で 1.1(16)と分かりますが、気付かない場合は
10進  →  2進  →  16進とやりましょう。
1.0625(10)  ⇒  1(10)→0001(2) .0625(10)→0001(2)
0001.0001(2)  ⇒  1.1(16)  ですね。
2016.08.31 15:56

返信投稿用フォーム

スパム防止のためにスレッド作成日から30日経過したスレッドへの書込みはできません。
© 2010-2024 基本情報技術者試験ドットコム All Rights Reserved.

Pagetop