鱼C论坛

 找回密码
 立即注册
查看: 24693|回复: 6

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

[复制链接]
发表于 2015-4-22 22:58:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
新人求助没有肉拜托各位大神了,我在书上看到一个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
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-4-23 11:51:00 | 显示全部楼层    本楼为最佳答案   
K只是一个数目不是一个单位,1K=2的十次方=1024   你上面的64K是指的有64K个bit,
你把bit换成了Byte后,8192B是8K个字节,
所以大小就是8K个字节,也是64K个bit
一个字节=8个bit
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 2 反对 0

使用道具 举报

发表于 2015-5-2 10:35:08 | 显示全部楼层
16位寄存器能存储的数的数量是2的16次方=65536个,范围是从0-65535
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-5-2 17:36:54 | 显示全部楼层
16位寄存器的每一位只能放置二进制数0或1,
能表示的最小数为二进制0000000000000000=0
最大数1111111111111111=65535
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2015-5-9 10:20:08 | 显示全部楼层
前排已经解释的已经够详细的了,那么在这里我也不做过多的解释了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-5-11 10:52:09 | 显示全部楼层
楼上的楼上说得好
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-6 22:33

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表