• ベストアンサー

基数変換

学校で出された基数変換の問題で、 16進数のA9Dを2進数に変換しなさい 答え、101010011101 8進数の546を2進数に変換しなさい 答え、101100110 2進数の10101011を8進数に変換しなさい 答え、253 で大丈夫でしょうか?お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • banakona
  • ベストアンサー率45% (222/489)
回答No.2

おそらく習ったと思うんですが、16進数と2進数の変換は、2進数の下の桁から4桁ごとに区切って1桁ずつ変換し、後で「並べて」求めることができます。2進数に変えるときに、桁数が3以下になったら上位に0を補って4桁にします。  Aは十進法の10だから1010  9はAから1引いて   1001  DはAに3(11)足して 1101 これらを「並べて」 101010011101  だから合っています。 8進数と2進数の変換は、2進数の下の桁から「3桁」ごとに区切って1桁ずつ変換し、後で「並べて」求めることができます。  5は 101  4は 100  6は 110 これらを「並べて」 101100110  だから合っています。 10101011を下の桁から3桁ごとに区切ると10・101・011   10は2  101は5  011は3 これらを「並べて」 253  だから合っています。

FLURRY
質問者

お礼

回答ありがとうございます。詳しい計算の方法もとても役に立ちました。

その他の回答 (1)

回答No.1

A9D =[(2^3)+(2^1)](2^8)+[(2^3)+(2^0)](2^4)+[(2^3)+(2^2)+(2^0)](2^0) =[(2^11)+(2^9)]+[(2^7)+(2^4)]+[(2^3)+(2^2)+(2^0)] =(2^11)+(2^9)+(2^7)+(2^4)+(2^3)+(2^2)+(2^0) =101010011101 >101010011101 (OK) 546 =[(2^2)+(2^0)](2^6)+[(2^2)](2^3)+[(2^2)+(2^1)](2^0) =[(2^8)+(2^6)]+[(2^5)]+[(2^2)+(2^1)] =(2^8)+(2^6)+(2^5)+(2^2)+(2^1) =101100110 >101100110 (OK) 010,101,011 =253 >253 (OK)

FLURRY
質問者

お礼

回答ありがとうございます。テストも何とかなりそうです。