问答详情
源自:3-1 位运算

关于原码、反码和补码

其他博客网站关于原码、反码和补码的解释是:

    正数:原码、反码、补码相同

        例:+14的原码、反码、补码都是 0000 1110

    负数:反码的符号位不变(左数第一位),其余位数取反,反码为反码+1

        例:-14原码:1000 1110

               -14反码:1111 0001

               -14补码:1111 0010

所以老师讲的原码、反码和补码是错的吗?如果老师讲的不对,之前学的java入门3季又有哪些错误,哭了!

提问者:weixin_慕运维3033826 2019-07-22 10:33

个回答

  • 无敌小树懒
    2019-07-22 22:36:56

    这是说法的问题,你理解一下,负值以其正值原码的反码加1表示。如果你本来就用负值的原码取反加+,那负值取反时符号位就不用改了。