正负数二进制

1、原码:

一个正数的原码,是按照绝对值大小转换成的二进制数;
一个负数的原码,是按照绝对值大小转换成的二进制数,然后最高位补1。

2、反码:

正数的反码与原码相同;

负数的反码为对该数的原码除符号位外各位取反(原为1,取反为0;否则相反)。

3、补码:

正数的补码与原码相同;
负数的补码为对该数的原码除符号位外各位取反,然后加1。

总结

正数:原码、反码、补码都是其本身

负数:原码=本身;反码=原码符号位不变,其它位取反;补码=反码+1,例:10010001:原=10010001 反=11101110 补=11101111

1、计算机中二进制均以补码形式存在。
2、-x=!x+1

posted @ 2021-02-20 11:51  kanie_life  阅读(280)  评论(0)    收藏  举报