背景:刷牛客网题目遇到补码计算,表示大学学的忘得差不多了,现在记一下
转换:十进制与二进制转换
50转换成2进制为110010
一般2进制为8个字节,其中第一个字节的1代表负数,0代表正数
50的2进制为 0011 0010
计算:
1.首先正数的原码,反码,补码一样
2.负数的反码为首位以外字符取反 -50的原码为 1011 0010 反码为 1100 1101
3.负数的补码为反码加1 -50的反码为 1100 1101 补码为 1100 1110
4.反码为1111 1111的话,补码为0000 0000 即-0和0的补码为同一个