wangsai0501
级别: 家园常客
精华主题: 0
发帖数量: 380 个
工控威望: 530 点
下载积分: 1508 分
在线时间: 288(小时)
注册时间: 2010-04-12
最后登录: 2024-10-31
查看wangsai0501的 主题 / 回贴
楼主  发表于: 2011-04-18 16:01
16位寄存器最大数为32767 最高为符号位
为什么32767加1为—32768在二进制里后面的15位数字家在一起就是32767最高位为符号为所以最大数为32767很好理解。
—32768怎么理解呢,看软元件批量里32767+1  为1000  0000  0000  0000   这个二进制数如果换成十进制就是32768那最高位还怎么当符号为看呢?当符号位的话应该是0啊。
如果是32767+1+1   软元件批量里显示1000  0000   0000   0001   这个数十进制是多少呢?如果不把最高位当符号位看的话是32769   当符号位应该就是—1才对啊  但是软件里显示的是—32767这是为什么呢?
真是搞晕的了
ysheng9099
三人行必有吾师
级别: 工控侠客
精华主题: 0
发帖数量: 959 个
工控威望: 2440 点
下载积分: 21432 分
在线时间: 123(小时)
注册时间: 2010-10-28
最后登录: 2024-11-15
查看ysheng9099的 主题 / 回贴
1楼  发表于: 2011-04-18 18:37
在机器里所有的负数都是以补码的形式表示的,请楼主看看有关反码与补码的内容