Day-1-3 二进制的三种表现形式:原码、补码、反码

Day-1-3 二进制的三种表现形式:原码、补码、反码
1. 原码:二进制的表现形式;
2. 补码:二进制的存储形式(可以实现负数)
3. 反码:原码和补码通过反码进行相互转化的一种形式;(原码与补码互为取反加1)

正数:最高位符号位是0,原码=反码=补码

负数:最高位符号位是1,原码=补码取反加1;补码=原码取反加1。(负数符号位不能取反)

例如:5 +(-3)

​ 5 的原码、补码都是00...00101

​ -3 的原码:100...0011, 反码是: 111...1100 ,补码是: 111...1101

​ 5 + (-3) = 000...00101(5的补码)+ 111...1101(-3的补码)

​ 000...00101(5的补码)

​ 111...11101(-3的补码)

​ -------------------------------------

​ 000...00010 (结果的补码)

​ 结果,最高位为0,为正数,原码与补码相等,故结果为 2

上一篇:111. 二叉树的最小深度


下一篇:3.逻辑成员身份运算符(not,and,or,in)