• ベストアンサー

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

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

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

  • ベストアンサー
回答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