- ベストアンサー
基数変換
学校で出された基数変換の問題で、 16進数のA9Dを2進数に変換しなさい 答え、101010011101 8進数の546を2進数に変換しなさい 答え、101100110 2進数の10101011を8進数に変換しなさい 答え、253 で大丈夫でしょうか?お願いします。
- みんなの回答 (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 だから合っています。
その他の回答 (1)
- yhposolihp
- ベストアンサー率54% (46/84)
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)
お礼
回答ありがとうございます。テストも何とかなりそうです。
お礼
回答ありがとうございます。詳しい計算の方法もとても役に立ちました。