黑马程序员技术交流社区

标题: byte a=130 2进制的运算不知对不对? [打印本页]

作者: 刘旭1    时间: 2015-5-12 23:19
标题: byte a=130 2进制的运算不知对不对?
原码1000-0010-->反码1111-1101-->补码1111-1110,-126
原码0000-0000  0000-0000  0000-0000  1000-0010   因为是正数,所以反码、补码和原码一样
此时计算机中存储为以上形式,此时short为1字节,所以补码为1000-0010,取反-1
反码1000-0001
原码1111-1110   结果一样,是操作步骤的顺序不同,上面的是先取反后加1;下面的是先-1后取反,两种步骤应该是等价的

作者: shao122791159    时间: 2015-5-13 21:53
你的精度损失情况都没考虑,怎么看都不对。
作者: 柒仴、看雲佉    时间: 2015-5-13 22:20
结果是 —126
作者: 932773877    时间: 2015-5-13 22:41
。。。。。。。。。。。。。
作者: 刘旭1    时间: 2015-5-14 02:09
从那个问题引出的疑问。本来就是来求惑的




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