87090414 发表于 2015-4-22 22:58:57

一个16位寄存器所能存储的数据的最大值为多少?

新人求助没有肉拜托各位大神了,我在书上看到一个16位寄存器所能储存的数据 最大值为多少?
请问这个最大值是什么意思?
上网搜到的答案是2的16次方个bit也就是64K,我就纳闷了,2的16次方不是等于65536个bit吗,65536bit除以8等于8192B , 8192B除以1024不是等于8K吗,那上面的2的16次方个bit也就是64K是怎么得出来的,还是说我的理解错了求解????

想不出来 发表于 2015-4-23 11:51:00

K只是一个数目不是一个单位,1K=2的十次方=1024   你上面的64K是指的有64K个bit,
你把bit换成了Byte后,8192B是8K个字节,
所以大小就是8K个字节,也是64K个bit
一个字节=8个bit

calton007 发表于 2015-5-2 10:35:08

16位寄存器能存储的数的数量是2的16次方=65536个,范围是从0-65535

jjsjjs 发表于 2015-5-2 17:36:54

16位寄存器的每一位只能放置二进制数0或1,
能表示的最小数为二进制0000000000000000=0
最大数1111111111111111=65535

glider 发表于 2015-5-9 08:21:13

16位的寄存器,可以存储2字节/一个字的数据,
能表示的数据范围是 2^16 个, 可以存储的最大值是 2^16 - 1
如果是指针指令寄存器,用来寻址的话,寻址范围是2^16个内存单元,每个内存单元是1Byte,所以是2^16Byte,等于64KB

楼主从网上搜的64K把楼主给误导了,有两点:
1. 计算机的世界里,1K=2^10,所以64K= 64*2^10 = 2^6 * 2^10 = 2^16,楼主不要把K理解成KB,这不是一个概念,K单纯地表示数量级是2^10,KB就是2^10个Byte
2. 64K只能是16位寄存器能表示的数据范围是64K个,但是最大值只能是64K-1,即2^16 -1

零度非安全 发表于 2015-5-9 10:20:08

前排已经解释的已经够详细的了,那么在这里我也不做过多的解释了

凤梨 发表于 2015-5-11 10:52:09

楼上的楼上说得好
页: [1]
查看完整版本: 一个16位寄存器所能存储的数据的最大值为多少?