这个问题可能不是典型的stackoverflow,但不知道在哪里问这个我的小问题。为什么十进制数16 == 5的二进制表示中的位数?
问题:
查找十进制数16的二进制表示的比特的数量?
现在我试图解决这一使用公式$ 2^N = 16 \ RIGHTARROW N = $,但正确的答案由我的模块建议为5。可能有人解释如何?
读了一些答案,(也是我有10多个薄荷糖之前,我可以接受的正确答案)我觉得这可能是一个解释,那将是数学公式一致,
对于后代表16我们需要表示17码元(0,16),因此2 $^N = 17 \ RIGHTARROW N = 4.08746 $但如正需要是一个整数然后$ N = 5 $
”答案似乎是5“?这是什么意思?有人可以解释吗? – 2010-12-16 11:29:52
我想你只需要明白Ceil(log2(num))给你表示“num”数字所需的位数。不是数字“num”。差异是1:P – 2010-12-16 12:06:14
您需要多少位数来表示100的十进制表示? – 2012-04-30 22:00:37