- ベストアンサー
2進数に変換
100を2進数に変換すると「01100100」になるらしいのですが考え方がいまいち分かりません。 分かる方いらっしゃいましたらお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
この欄で説明すると長くなるので、参考URLをご覧ください。
その他の回答 (3)
- jacta
- ベストアンサー率26% (845/3158)
質問者さんの年齢がわかりませんが、中学校を卒業した方であれば、中学校時代の数学の教科書を復習するとよいでしょう。 一応、参考URLを貼っておきます。
- akiracool
- ベストアンサー率26% (11/42)
どこまでご存知なのか分からないので「重み」などの言葉を使わずに簡単に説明してみます。 ご存知のところは流し読みしてください。 一応考え方として、 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)
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