当您知道基数为10的数字时,确定基数2中的数字位数

MM *_* PP 0 c++ numbers base

当你知道基数为10的数字时,有人让我确定基数2中的数字有多少位数.

是否有任何方法可以确定基数2中数字的位数而不将数字从基数10转换为基数2?

此时我只知道如何在转换为基数2时确定数字的位数,只有在我计算基数2的数字时.

谢谢!

Sin*_*all 9

我可能错了,但由于n位的二进制数可以表示2 n - 1的最大十进制数,我猜想十进制数k最多会占用log 2 k + 1位.