- ベストアンサー
10進数が何ビット必要かを出す計算式
10進数Nが2進数で何ビット必要かを出す計算式を教えて下さい。 できたら解説もしてもらえたら嬉しいです。
- みんなの回答 (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進数になる、という事です。
お礼
とてもわかりやすく解説していただき、ありがとうございました! 具体例も挙げていただいたので、理解することができました。