Binary 在十六进制系统中,有多少值可以用n位数字表示?
我有Binary 在十六进制系统中,有多少值可以用n位数字表示?,binary,hex,Binary,Hex,我有n=7。在十六进制系统中,使用7位数字可以表示多少不同的值? 我是这样做的: 我将7的每一位设置为等于1。因此,我得到的最高数字是1111=16^0+16^1+16^2+16^3+16^4+16^5+16^6,等于17895697。我也认为零是答案的一部分,所以我的范围是代码>0到17895697 < /Cord>,因此,我得到了 17895698 不同的值。但是,我知道在二进制中,您可以执行2^7=128。它也适用于十六进制吗?如果我这样做,我得到的是与我之前得到的不相等的16^7=268
n=7
。在十六进制系统中,使用7位数字可以表示多少不同的值?
我是这样做的:
我将7
的每一位设置为等于1
。因此,我得到的最高数字是1111=16^0+16^1+16^2+16^3+16^4+16^5+16^6
,等于17895697
。我也认为零是答案的一部分,所以我的范围是代码>0到17895697 < /Cord>,因此,我得到了<代码> 17895698 <代码>不同的值。但是,我知道在二进制中,您可以执行2^7=128
。它也适用于十六进制吗?如果我这样做,我得到的是与我之前得到的不相等的16^7=268435456
我的答案有没有一个是正确的?如果没有,请有人解释一下这个问题的正确答案是什么。为什么?因为你添加的每个角色都有16倍于之前的可能性。因此,对于7个字符,它是16^7。考虑二进制-2^1,可以得到0和1,2个可能的值。2^2,得到0到3(00,01,10,11),4个可能的值
使用十六进制,它是16^7个可能值,即268435456个可能值。这可能是您期望的更简单的解释,但并不意味着它不起作用 一个十六进制数字可以表示16个值中的一个(0x0到0xF,或者0到15,如果您愿意),因此16^7=268435456,这就是使用所有位可以实现的不同值的数量
0000 0000 0000
至1111111111111111111111111111111111
一般公式为位数*基数^位之和
以十进制数字为例。你能用3个十进制数字表示的最大数字是多少?可能的最大数字是9。因此,最大数量为:
9*10^2 + 9*10^1 + 9*10^0 = 9*100 + 9*10 + 9*1 = 999
下一个最大的数字是1*10^3=1000
另一种计算小数点后三位数最大值的方法是,得到四位数的最小数,然后减去1。
4位小数的最小值为1000或1000
1*10^3 + 0*10^2 + 0*10^1 + 0*10^0 = 1000
现在减去1
1000-1=999
十六进制数的可能数字为0..F(值0..15)
对于7位数字,位置范围从6到0
因此,最大可能的数字是:
15*16^6 + 15*16^5 .... 15*16^0
或者8位十六进制的最小数字是#10000000
1*16^7 + 0*16^6 ... + 0*16^0 = 1*16^7
因此,十六进制中7位数字的最大可能数字是
1*16^7-1