A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 785026612 中级黑马   /  2017-4-3 21:58  /  1257 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

计算机中是数据是用补码运算的,通过这个负数补码和对应正数相加数据溢出,溢出的部分无效,剩下正好8个0,(只能正好溢出到2^8),那么就可以用这个性质,求负数补码.
1去掉最高位符合位,改为0
2用2^8减去这个负数,得到就是这个负数的补码

来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端

4 个回复

倒序浏览
我去你们都学到哪了  我怎么看不懂啊,路过路过
回复 使用道具 举报
MMM521 发表于 2017-4-3 23:18
我去你们都学到哪了  我怎么看不懂啊,路过路过

我自学的,学到io了,后天去上课
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
对,但这仅限于byte类型,实际上所有整型数值都是补码形式,int型就不是2^8来减了
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
zeng1002 发表于 2017-4-4 00:21
对,但这仅限于byte类型,实际上所有整型数值都是补码形式,int型就不是2^8来减了
...

一个道理,int是4个字节,就用2^32来减
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马