【发布时间】:2012-05-01 05:19:49
【问题描述】:
这个问题可能不是典型的stackoverflow,但不知道在哪里问我的这个小问题。
问题:
求十进制数 16 的二进制表示的位数?
现在我尝试使用公式 $2^n = 16 \Rightarrow n = 4$ 来解决这个问题,但我的模块建议的正确答案是 5。有人可以解释一下吗?
在阅读了一些答案之后,(而且我还有 10 多分钟才能接受正确答案)我认为这可能是一个解释,这将与数学公式一致,
为了表示 16,我们需要表示 17 个符号 (0,16),因此 $2^n = 17 \Rightarrow n = 4.08746$ 但由于 n 需要是整数,因此 $n = 5 $
【问题讨论】:
-
“答案似乎是 5”?这是什么意思?谁能解释一下?
-
我想您只需要了解 Ceil(log2(num)) 为您提供了表达“num”数字所需的位数。不是数字“num”。区别是1:P
-
100的十进制表示需要多少位?
标签: digital-logic