黑马程序员技术交流社区

标题: 求一个负数补码的第2种方法 [打印本页]

作者: 785026612    时间: 2017-4-3 21:58
标题: 求一个负数补码的第2种方法
计算机中是数据是用补码运算的,通过这个负数补码和对应正数相加数据溢出,溢出的部分无效,剩下正好8个0,(只能正好溢出到2^8),那么就可以用这个性质,求负数补码.
1去掉最高位符合位,改为0
2用2^8减去这个负数,得到就是这个负数的补码


作者: MMM521    时间: 2017-4-3 23:18
我去你们都学到哪了  我怎么看不懂啊,路过路过
作者: 785026612    时间: 2017-4-3 23:30
MMM521 发表于 2017-4-3 23:18
我去你们都学到哪了  我怎么看不懂啊,路过路过

我自学的,学到io了,后天去上课

作者: zeng1002    时间: 2017-4-4 00:21
对,但这仅限于byte类型,实际上所有整型数值都是补码形式,int型就不是2^8来减了

作者: 785026612    时间: 2017-4-4 00:40
zeng1002 发表于 2017-4-4 00:21
对,但这仅限于byte类型,实际上所有整型数值都是补码形式,int型就不是2^8来减了
...

一个道理,int是4个字节,就用2^32来减





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2