两个最大整数相加等于多少呢?

学计算机基础的时候一直没弄清,这个原码反码补码存在的意义,实在惭愧

原码,反码,补码

两个整型最大值相加等于多少?why?

答案:-2

梳理下计算机计算过程

计算机计算相加其实是通过其补码来进行相加的,故只需按照这种规则相加即可
正数的 原码,反码,补码 是他本身
负数: 反码= 原码取反(符号位除外),补码= 反码+1
java int 32位
为了方便运算,用四位计算,结果是一样的
用 0111代表java int最大数(32位无非中间多几位1,计算结果是一样的)
0111[原码]
0111[反码]
0111[补码]
1. 步骤一转换为补码运算
0111[补码] + 0111[补码] = 1110[补码]--->1010[原码] ---->-2(10)
2.将计算出的结果转回原码
1110[补码]--->1010[原码] ---->-2(10进制)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 网站乱码问题我们会经常碰到,大多见于非英文的中文字符或其他字符乱码,而且,这类问题常常是因为编码方式问题,主要原因...
    波段顶底阅读 2,957评论 1 9
  • 转自:http://www.cnblogs.com/zhangziqiu/archive/2011/03/30/C...
    王帅199207阅读 629评论 1 3
  • 书中关于原码、反码、补码和移码的定义如下(n是机器字长):原码: 反码: 补码: 移码: 原码, 反码, 补码的基...
    困卡阅读 16,074评论 2 8
  • 曾经的青春少男,悠悠的岁月流逝。带走的是时光,留下的是回忆。 20年后,我们再回到校园,重寻当时的...
    AngelaNine阅读 409评论 0 0
  • 昨天(7/29)碰到了一个姑娘,大概上辈子非常亲昵,以至于有种莫名的好感;她的微笑、给钱时的漫不经心在我看来都会回...
    selrain阅读 187评论 0 1