• ベストアンサー

n進数の計算問題です。

10進数の7÷32を2進数に変換しなさい。 のとき方を教えてください。

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

  • ベストアンサー
  • chiezo2005
  • ベストアンサー率41% (634/1537)
回答No.3

#1です。 111/100000= 11.1/10000= 1.11/1000= 0.111/100= 0.0111/10= 0.00111/1= 0.00111 ですね。 なお、もう一つのやり方として、 7/32=0.21875 なのでこれを直接2進数に変換してもよいです。 0.21875*2=0.4375 整数部のみ取り出して0 0.4375*2=0.875 整数部のみ取り出して0 0.875*2=1.75 整数部のみ取り出して1 0.75*2=1.5 整数部のみ取り出して1 0.5*2=1 となりますから、上から整数部を並べると 0.00111 になります。

その他の回答 (2)

  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.2

32は二進数に変換しなくていいんじゃないですか。 32 = 2の5乗,なので,÷32 は 5bit右シフト で実現できる。 よって「111 を 5bit右シフト」,答は 0.00111 です。

  • chiezo2005
  • ベストアンサー率41% (634/1537)
回答No.1

7を二進数に変換 32を二進数に変換 すると 111÷100000 となるので、あとは10進法とおなじように位どりを合わせればOK

kyouryu013
質問者

補足

111÷100000を計算し、答えは0.0111でよろしいでしょうか?

関連するQ&A