電子書籍の厳選無料作品が豊富!

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

A 回答 (4件)

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



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

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


一応、参考URLを貼っておきます。

参考URL:http://www.geisya.or.jp/~mwm48961/math/m2si32.htm
    • good
    • 0

どこまでご存知なのか分からないので「重み」などの言葉を使わずに簡単に説明してみます。


ご存知のところは流し読みしてください。

一応考え方として、
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つで百になりますよね。

サイトを見るなら、基数変換、重みなどで検索すればいいかもしれません。
私なりの考えですので、参考程度に。
    • good
    • 0

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
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!