负数的二进制

来源:互联网 发布:淘宝膜法世家是真的吗 编辑:程序博客网 时间:2024/04/30 21:39

负数的二进制就是正数的二进制取反+1

(这里以八位二进制数为例表示6)("..."这个没有特殊含义,只是为了对齐位数)

正数6的八位二进制表示:00000110 ,"~"这个是取反符号 取反就是二进制的0->1 ,1->0

~00000110

...11111001

+00000001 加1

--------------

...11111010 负数6的八位二进制表示


二进制最高位就是符号位

负数的二进制最高位都是1


二进制位都是1,对应的十进制是-1(反向证明)

...11111111 -1

- 00000001 减一

-------------

~11111110 再取反

...00000001 结果是1




0 0
原创粉丝点击