肉眼看补码

肉眼看补码

ps
山行老师的回答:
这里附上一个例子,计算char a = -2,计算按位取反~a的值:
-2的补码 1111 1110//有人会好奇我怎么直接就来,看看+2的补码就知道-2的补码了,因为(+2)+(-2)=0;
那么-2进行按位取反运算的结果就是1;
这个也说明符号位是会参与到位运算的(只是多数情况下不用负数进行位运算)




老师上面这段求直接求-2补码我没看懂,麻烦讲解一下


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
山行老师 2022-08-26 15:11:45
用char来举例
+2的补码是0000 0010这个是很容易就得到的;
那么由于(+2)+(-2)=0,所以可以直接得到-2的补码是1111 1110;因为这两个二进制数相加为0。
我这么说就是为了避免了原反补那一套流程,避免出错。
  • 提问者 我想跑路 #1

    (+2)+(-2)=0 >>>-2的补码是1111 1110   这步不会。。。

    2022-08-26 15:25:08
  • 山行老师 回复 提问者 我想跑路 #2

    +2的补码是0000 0010
    -2的补码是1111 1110
    两者相加刚好溢出为0,我的意思是先推+2,再反推-2,这样快一些

    2022-11-02 21:15:12
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师