工控之家

 找回密码
加入工控之家

为什么16位的计数范围是32768到32767?

[复制链接]
发表于 2012-7-5 14:38:49 | 显示全部楼层 |阅读模式
而不是-32767到32768或-32767到32767

[ 本帖最后由 we11we11 于 2009-3-27 16:15 编辑 ]
发表于 2012-7-5 15:17:55 | 显示全部楼层
这个数字是由2的16次方来的。
发表于 2012-7-5 15:57:00 | 显示全部楼层
貌视2的16次方应该是65536吧,我知道最高位是符号位,所以是2的15次方,关键正负范围如何确定

[ 本帖最后由 we11we11 于 2009-3-27 16:16 编辑 ]
发表于 2012-7-5 16:36:05 | 显示全部楼层
最高位为1时候为负,为0时为正
发表于 2012-7-5 17:15:10 | 显示全部楼层
这个计数是用过二进制补码储存的
最高位是符号位
正数的实际值就是本身
负数的真值是把二进制数求反再加一
所以100...0 =-2的16次方
发表于 2012-7-5 17:54:15 | 显示全部楼层
我知道了1000 0000 0000 0000取反就是0111 1111 1111 1111加1就是1000 0000 0000 0000,加上负号
就是-32768(即-2的15次方)
发表于 2012-7-5 18:33:20 | 显示全部楼层
嘿嘿,要温习一下补码
您需要登录后才可以回帖 登录 | 加入工控之家

本版积分规则

QQ|手机版|小黑屋|Archiver|工控之家 ( 鲁ICP备12015736号-1 )

GMT+8, 2024-10-7 03:24 , Processed in 0.200662 second(s), 40 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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