大家说说-128的补码到底是怎么实现的哦?是人为规定的吗?
时间:2011-10-14
来源:互联网
按照我的理解, 这个数字,若是补码,更像是-0的,但是,-0没有这个说法,就是0 ,但是0的补码应该是00000000的。
作者: liujun3512159 发布时间: 2011-10-14
也就是说, 100 + 100的补码 = 0 , (-100) + (-100的补码) = 0
第二,这样设计,可以简化微处理器的电路设计,提高运算效率.
不知道说的对不对.
作者: gsy999 发布时间: 2011-10-14
明显,符号位是1!
那么机器在显示这个数据之前就要对这个数据进行一次求补。
1000 0000 取反得: 0111 1111 ,再加1得: 1000 0000 = 128 ,再添加上符号,就是-128了。
对于-128的机器表示,补码表示,我想是这样的!
-128的绝对值是128 ,即128的补码为原码(128为正数)= 1000 0000
然后再对这个1000 0000取反得: 0111 1111 再加1得: 1000 0000 这个就是-128的补码表示了。
再说说补码的定义:
X是一个数,且:0》X》-2^n
则x的补=2^(n+1) - |x|
对于-128,上面的n中7!

继续关注!!!1
作者: abee23 发布时间: 2011-10-14
作者: liujun3512159 发布时间: 2011-10-14
(2)如果补码的符号位为“1”,表示是一个负数,那么求给定的这个补码的补码就是要求的原码。
显然计算机看到 1000 0000 是认为这个是负数!
然后对这个1000 0000 进行一次求补运算,得出这个结果的原码。这个原码是这个负数绝对值的原码,也是补码,因为正数的原码与补码是一样的。
然后结果就是求补后的原码对应的数再加上一个负号。
这样 1000 0000 就是-128了。
作者: abee23 发布时间: 2011-10-14
但是有一点我有点印象
补码的推出有一个有点,就是可以避免+0和-0,0有两个表示方式的情况
所以你可以理解成在补码的世界里根本没有-0这个东西
所以1000 0000被视为补码时,没有歧义
作者: korekara88730 发布时间: 2011-10-14
作者: liujun3512159 发布时间: 2011-10-14
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28