• ベストアンサー

10進数が何ビット必要かを出す計算式

10進数Nが2進数で何ビット必要かを出す計算式を教えて下さい。 できたら解説もしてもらえたら嬉しいです。

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

  • ベストアンサー
  • chie65535
  • ベストアンサー率43% (8524/19373)
回答No.3

2を何乗したらNになるか求め、求めた値の整数部に1を足したのが、必要なビット数です。 例えば、16は2の4乗なので、4+1で5ビットになります。 例えば、15は2の約3.9乗なので、3+1で4ビットになります。 Nが2の何乗になるかは、2を底としたlogを取ると求まります。 4桁の2進数「ABCD(Aは1、B~Dは0か1)」は「A×2の3乗+B×2の2乗+C×2の1乗+D×2の0乗」で計算できます。 逆に考えると、Nが2のmー1乗以上、かつ、2のm乗以下の場合、m+1桁の2進数になる、という事です。

hirapiro
質問者

お礼

とてもわかりやすく解説していただき、ありがとうございました! 具体例も挙げていただいたので、理解することができました。

その他の回答 (2)

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.2

=ROUNDUP(LOG(N,2),0)

hirapiro
質問者

お礼

excelの関数でお教えいただいてありがとうございました。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

=N/log2(ビット)

hirapiro
質問者

お礼

早々にお答えいただきありがとうございました!

関連するQ&A

  • 8ビット2進数について

    以下の符号あり8ビット2進数を10進数に変換してください。 ① (01001001)₂ ② (11101101)₂ 解説をお願いします

  • ビットの計算方法の質問です。お願いします。

    大学での問題で、 (問題)4ビットで次の計算をしなさい。また、これらがどのような計算か10進数    で示してください。 (1)0011-0110= (2)1110-1101= (3)1110-0111= という問題を解かなければならないのですが、どうしても解けません。 提出日が近いため時間がなく、本当に困っています。 解説及びお答えを教えて頂けないでしょうか。 宜しくお願いします。

  • バイトアドレッシングによる必要ビット数

    32MBバイトのコンピュータにおいてバイトアドレッシングの場合何ビット必要かと質問があります。 私の計算は 32×1048576(1MB)を2進化させました。 結果は 10000000000000000000000000 になり26ビットですが、なぜ25ビットになるのでしょうか? 1バイト目は0で表現する為に、 ( 32×1048576 ) -1 ↑の結果を2進化する必要があったのでしょうか? よろしくお願いいたします。

  • 2進数の計算

    127 + (-3) の計算ですが 普通に10進数で計算してから124を2進数に直しても良いのですが、 敢えて2進数での計算方法を教えていただけませんでしょうか。 127は1111111ですが -3は8ビットで表さなければならないのでしょうか? その場合、足したり引いたりしても良いのでしょうか?

  • 2進数の計算について

    2進数の計算について分からない問題があるのでお願いします。 (1) 2進5ビットの数値で,01001をバイアス表示とみるとき,10進数ではいくつか (2) 10進数の4を2進5ビットで表す.バイアス表示を用いると,どのように表されるか. できるだけ詳しい回答くれるとありがたいです。

  • 量子化ビット数について

    データ量を計算するとき、量子化ビット数が8ビットの場合、「2^8」ではなく「8」を掛けるのはなぜですか?

  • 2進数の計算について

    次の計算について教えてください。(答えは8ビット2進数でお願いします) (1)00010110×00000110 (2)11101011÷00111011 よろしくお願いします。

  • ビット?10進数?2進数?の計算教えてください!

    どのカテゴリーに入れたらいいかわからなかったんですが・・・ 大学の情報技術基礎のテストで、 「10進数の-8を2の補数を使って8ビットの2進数で表現しなさい」 みたいな問題が出るんですよ。 教科書見てもわからなくて困ってます・・・ 今日中に書き込みしていただけるかたがいらっしゃいましたらよろしくおねがいします。 「ここのHPわかりやすいよ」みたいなものでも構いませんのでよろしくお願いします!

  • 中学数学 数の計算

    中学範囲の数学で、解説を読んでも分からない問題があります。冬休み中なので先生に聞くこともできず、質問をさせていただきました。お答えして頂けると幸いです。 問:nを整数とする。このとき、1×2×3×・・・×29×30が3のn乗で割り切れるような最も大きいnの値を求めなさい。 (解説)   1~30の中に3の倍数は10個あり、3の二乗=9の倍数は3個、3の3乗=27の倍数は1個あるから、最も大きいのは10+3+1=14 よってn=14  この解説なのですが、最初の3の倍数である10個の数字の中に、9の倍数も27の倍数も入っていると思うので、足す必要もないと思いますし、なぜ足した数が最も大きい数になるのかも分かりません。要領が悪くて申し訳ないのですが、順序立てて説明して頂けると助かります。

  • IPアドレス 3ビットは6、8ビットは256の意味がわからない

    PCを日々使っていますが、基礎の知識が全く無いので、インターネットの理論の勉強を独学でしています。 今、IPアドレスのことについて勉強しているところなのですが、参考書を読んでも意味がわからないところがあります。 クラスレスのところなのですが、 ネットワーク部で29ビット利用すると、ホスト部は3ビットで表現できるホスト数は6 ネットワーク部で24ビット利用すると、ホスト部は8ビットで表現できるホスト数は256 と書かれています。 全部で32ビットだから、29ビットのときは3ビット、24ビットのときは8ビットというのはわかりますが、表現できるホスト数というのはどうやって計算されるのかがわかりません。 おばかな質問ですみません(汗) 解説お願いします。