• ベストアンサー

2進数に変換

100を2進数に変換すると「01100100」になるらしいのですが考え方がいまいち分かりません。 分かる方いらっしゃいましたらお願いします。

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

  • ベストアンサー
回答No.1

この欄で説明すると長くなるので、参考URLをご覧ください。

参考URL:
http://www.asahi-net.or.jp/~ax2s-kmtn/ref/bdh.html

その他の回答 (3)

  • jacta
  • ベストアンサー率26% (845/3158)
回答No.4

質問者さんの年齢がわかりませんが、中学校を卒業した方であれば、中学校時代の数学の教科書を復習するとよいでしょう。 一応、参考URLを貼っておきます。

参考URL:
http://www.geisya.or.jp/~mwm48961/math/m2si32.htm
  • akiracool
  • ベストアンサー率26% (11/42)
回答No.3

どこまでご存知なのか分からないので「重み」などの言葉を使わずに簡単に説明してみます。 ご存知のところは流し読みしてください。 一応考え方として、 10進数ですが、お金でいうと                1円・・1桁目   1円× 10枚=  10円・・2桁目  10円× 10枚= 100円・・3桁目 100円× 10枚=1000円・・4桁目 つまり10が集まって次の「くらい」にうつりますよね。 その考え方から2進数は         1・・1桁目    1×2=  2・・2桁目  2×2=  4・・3桁目  4×2=  8・・4桁目  8×2= 16・・5桁目 16×2= 32・・6桁目 32×2= 64・・7桁目 64×2=128・・8桁目 とこんな感じで2が集まって次のくらいにうつります。 これで「100」百という中に、128がいくつあるのか、64がいくつあるのかって考えていきます。 100÷(8桁目に必要な)128=0・・・余り100 ※128に対し、100しかなく割れないので0 100÷(7桁目に必要な) 64=1・・・余り36  36÷(6桁目に必要な) 32=1・・・余り 4   4÷(5桁目に必要な) 16=0・・・※16で割れないので0   4÷(4桁目に必要な)  8=0・・・※8で割れないなので0   4÷(3桁目に必要な)  4=1・・・余り0   0÷(2桁目に必要な)  2=0・・・※2で割れないので0   0÷(1桁目に必要な)  1=0・・・※1で割れないので0 これを8桁目からならべると10進数の「100」は2進数の「01100100」になります。 7桁目の64が1つ、6桁目の32が1つ、3桁目の4が1つで百になりますよね。 サイトを見るなら、基数変換、重みなどで検索すればいいかもしれません。 私なりの考えですので、参考程度に。

  • poohron
  • ベストアンサー率59% (574/971)
回答No.2

100(10進数)を2進数で01100100       0       1      1       0      0      1       0      0 =(2^7)×0 + (2^6)×1 + (2^5)×1 + (2^4)×0 + (2^3)×0 + (2^2)×1 + (2^1)×0 + (2^0)×0 = 128×0 +  64×1  +  32×1 +  16×0  +  8×0  +   4×1  +  2×0  +  1×0 =64+32+4 =100

関連するQ&A

専門家に質問してみよう