老师讲取反为什么要分4步讲解,取反 -->再取反 -->+1 -->添加-号?

老师讲取反为什么要分4步讲解,取反 -->再取反 -->+1 -->添加-号?

如图,按照我的理解,取反再取反可以合并。直接 +1 再添加-号就行。

为什么分4步那么麻烦,分2步会有什么逻辑错误吗?

http://img1.sycdn.imooc.com//climg/5d91c229098d51a509701034.jpg

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

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

1回答
好帮手乔木 2019-10-05 16:33:31

同学你好:

老师讲的是计算机底层执行的原理。计算机的执行过程就是这样。

如果连续两次取反的话,同学这样理解是没有错的。但是为了理解计算机的执行过程,建议同学不要这样理解。

如果我解决了同学的问题,请采纳!学习愉快^_^。

  • 提问者 lin丶林 #1
    看其他问题交流,最左为为0为正数,最左为为1为负数,这句话怎么理解? 如图 <11000011>转换十进制为<195>。。。至于<-196>的二进制就是 <-11000100>。。。二进制表示的方法不对吗?
    2019-10-09 10:03:10
  • 好帮手乔木 回复 提问者 lin丶林 #2
    同学你好:我们只有在说计算机处理数时,会用0和1代表正负,这种数称之为机器数(包括原码,反码,补码);负数通常不用原码表示,而是用补码来表示原码,负数原码的补码是原码的符号位不变,其余位按位取反再加1所得。 例:十进制数13在计算机中表示为0000 1101,其中第一位0表示的是符号 说白了,只有在涉及到计算机时,才可能有符号位; 例:十进制数127在转换为二进制是111 1111,在计算机中表示为0111 1111 -196的二进制就是 1000 1100 0100。当位数不足以表示符号位时,会自动的进行补4位。如果我解决了同学的问题,请采纳!学习愉快^_^。
    2019-10-09 15:39:20
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
1.Python零基础入门
  • 参与学习           人
  • 提交作业       2727    份
  • 解答问题       8160    个

想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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