黑马程序员技术交流社区

标题: 【原反补码】正数超出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