- ベストアンサー
8進数から2進数に変換の
8進数223を2進数に変換したいのですが、 まず223を10進数に変換(2×8^2+2×8+3×1=147)→それから2進数に変換→答えは10010011 という方法しかないのでしょうか? 10進数に変換せず、直接2進数にする方法はあるのでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
8進数の1桁を2進数の3桁に変更する。 (223)8の場合 2→010 2→010 3→011 よって、 (010010011)2 必要に応じ、上位の0を削除する
その他の回答 (2)
noname#146143
回答No.3
付属の電卓機能を使えば、一発変換しますよ。
- e3tatsu
- ベストアンサー率51% (78/151)
回答No.2
基数が中途半端な数字(2の累乗以外)の場合は、質問者様の仰る通りの方法で計算します。 ただし、変換前の基数が2の累乗(4,8,16,32等)であれば話は別です。 基数Nの数値を2進数に変換したときの桁数は、 (変換後の桁数)=logN (底:2) で表せます。 で、この(変換後の桁数)は、変換前の基数が2の累乗である限り必ず整数になります。 たとえば、 8進数であれば2進数で3桁(000 ~ 111)、 32進数であれば2進数で5桁(00000 ~ 11111) といったような具合になります。