-128的补码 详解

一、前提:

(1)本博客所有内容均指在8位机下的整数转换及表示;

(2)-128的绝对值在无符号整型下的表示:128D = 1000 0000B;

(3)溢出丢弃进位法则:在用有符号整型表示二进制数时,当后面的非符号位发生溢出时,符号位不变,直接丢弃溢出的进位。

二、开始转换:

1. [-128]原码 = 1000 0000

说明:最高位1表示符号位,后7位发生了溢出,进位丢弃,符号位不变。

2. [-128]反码 = 1111 1111

说明:除符号位外,其余各位对原码取反。

3. [-128]补码 = 1000 0000

说明:在反码的末位加1,从而使后7位再次发生溢出,进位丢弃,符号位不变。

三、参考文献:

[1] 冯向科.在百度知道上的回答 [2018-03-15].https://zhidao.baidu.com/question/277584935.html

猜你喜欢

转载自blog.csdn.net/Flying_Dutch/article/details/88387079