C++中负数的二进制表示

1

比如字符型-5,在计算机中它的二进制表示如下,
第1步:先写出字符型5的二进制表示【0000,0101】
第2步:取反加1就是字符型-5的二进制表示【1111,1011】

2

字符型-5的原码是【1000,0101】,最高位是符号位。字符型-5的反码是【1111,1010】,计算规则是符号位不变,其它位取反。字符型-5的补码是【1111,1011】,计算规则是+1,正如你所看到的一样,负数在计算机中的二进制表示是其补码。

你可能感兴趣的:(C++学习,个人笔记)