Binary 整数的二进制表示中的位数

Binary 整数的二进制表示中的位数,binary,Binary,问:正整数n的二进制表示的位的长度是多少 我知道正整数可以通过使用基数2的和用二进制表示,但我不确定如何找到任何正整数的二进制表示长度n您可以通过执行以下操作来找到长度: 长度=天花板+1/log2 这就是长度,即log base 2的上限N。因为我记不起log base 2函数名,所以我在做上面的等效操作。 您需要使用N+1来正确解释N是2的直接幂,因此需要一个额外的位来表示它。示例N=8=1000(二进制)。原木底座2/8为3,天花板3为3,但原木底座2/9为3.16993,天花板3.169

问:正整数n的二进制表示的位的长度是多少


我知道正整数可以通过使用基数2的和用二进制表示,但我不确定如何找到任何正整数的二进制表示长度n

您可以通过执行以下操作来找到长度:

长度=天花板+1/log2

这就是长度,即log base 2的上限N。因为我记不起log base 2函数名,所以我在做上面的等效操作。 您需要使用N+1来正确解释N是2的直接幂,因此需要一个额外的位来表示它。示例N=8=1000(二进制)。原木底座2/8为3,天花板3为3,但原木底座2/9为3.16993,天花板3.16993为4