黑马程序员技术交流社区
标题:
【原反补码】正数超出byte取值范围的原反补自编解释
[打印本页]
作者:
251855915
时间:
2016-4-3 20:35
标题:
【原反补码】正数超出byte取值范围的原反补自编解释
正数的原反补是相同的,所以计算的时候不需要改变,
负数的原反补需要进行换算,计算时原码变成补码,计算完成后再由补码反成原码输出,
当正数大于byte数据类型的取值范围的时候,计算机将数据转换为二进制数据换算原反补进行计算,换算为补码后,系统只会取二进制的最后八位作为补码,然后进行原码转换,然后输出,所以当正数的取值大于原数据类型的取值范围时,会造成计算结果并不是想要的结果.
作者:
251855915
时间:
2016-4-3 20:36
自己画图理解的总结文字,如有不对的地方,欢迎大家交流提问
作者:
马儿不吃草
时间:
2016-4-3 20:59
不用在这种问题上浪费时间,根本不用到
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2