原码
就是一个数的二进制数。
例如:10的原码为0000 1010
-10的原码为1000 1010
反码
正数的反码和原码相同
负数的反码为除符号位,按位取反,即0变1,1变0
-10的原码:10001010
-10的反码:11110101
补码
正数的补码和原码相同
负数的补码是反码+1
-10的原码:1000 1010
-10的反码:1111 0101
-10的补码:1111 0110
取反运算符
当发现按位取反为负数时,就直接取其补码
如~6:
0000 0110 -> 11111001
取补码:1 0000110 -> 10000111
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)