欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

反码

最编程 2024-02-09 17:54:29
...

反码通常用来作为由原码求补码或由补码求原码的中间过渡。
正数的反码与原码是相同的,而负数的反码是将数值位按位取反,就可以得到。

纯整数的反码

以8为机器字长为例,由于正数的反码与补码相同,因此对于最大正数的由来这里不多赘述,同上。那么最小负数如何得来?
其实与原码也是同一个道理,但是由于负数的反码要按位取反,数值位的全0会变成全1,同样,如果真值的数值位为全1,那么反码表示则会为全0,加上符号位的1,
即最小负数用原码可表示为1,1111111,反码则表示为1,0000000,即反码可表示的最小负数–(27–1)。
故当机器字长为n+1时,
纯整数的反码表示范围是 – (2n–1) ≤ x ≤ 2n–1,与原码是相同的

纯小数的反码

纯小数的反码与上述纯整数的反码是类似的,这里不多赘述,它的表示范围与纯小数的原码是相同的,最关键的就是记住按位取反
纯小数反码的范围是 – (1–2n) ≤ x ≤ 1–2n(机器字长为n+1)。

推荐阅读