新东方网>app资讯>新乡素质中心>正文

信息学奥赛CSP-J/S初赛必看!补码的概念如何理解?

2023-08-23 21:31

来源:

作者:

 补码:分正数和负数两种情况。

补码正数:所有位和反码一样,当然也和原码一样。

补码负数:等于反码加1。简单的一句话,其实很麻烦。

比如:77的补码表示为01001101(和原码、反码一致);-77的补码表示为10110011。

加1之后会有进位,因为补码没有符号位,所以负零的补码表示也是00000000。

特点:表示比补码更麻烦。但是解决了一个问题:0只有一种表示。

 

补码加法:在计算机中,凡是带符号数一律用补码表示,运算结果自然也是补码。其运算特点是:符号位和数值位一起参加运算,并且自动获得结果(包括符号位与数值位)。

补码加法的运算规则为:

即:两数补码的和等于两数和的补码。

【例】已知 [+51]补=0011 0011,[+66]补=0100 0010,[-51]补=1100 1101;

求:[+66]补+[+51]补=?,[+66]补+[-51]补=? 

【解】:(1)由于 [+51]补=0011 0011,[+66]补=0100 0010,

 

故 [+66]补+[+51]补=[(+66)+(+55)]补=01110101 

结果为正,因此

 [(+66)+(+55)]原=[(+66)+(+55)]补=01110101 

其真值为+117,计算结果正确。

(2) 由于 [+66]补=0100 0010,[-51]补=1100 1101,

 

 

 

版权及免责声明

凡本网注明"稿件来源:新东方"的所有文字、图片和音视频稿件,版权均属新东方教育科技集团(含本网和新东方网) 所有,任何媒体、网站或个人未经本网协议授权不得转载、链接、转贴或以其他任何方式复制、发表。已经本网协议授权的媒体、网站,在下载使用时必须注明"稿件来源:新东方",违者本网将依法追究法律责任。

本网未注明"稿件来源:新东方"的文/图等稿件均为转载稿,本网转载仅基于传递更多信息之目的,并不意味着赞同转载稿的观点或证实其内容的真实性。如其他媒体、网站或个人从本网下载使用,必须保留本网注明的"稿件来源",并自负版权等法律责任。如擅自篡改为"稿件来源:新东方",本网将依法追究法律责任。

如本网转载稿涉及版权等问题,请作者见稿后在两周内速来电与新东方网联系,电话:010-60908555。