一直搞不清楚负数的原码是怎么计算的,特此记录
原码
左边第一位为符号位,0为正, 1为负
7原码 0 0000111
-7原码 1 0000111
反码
正数的反码与其原码相同
负数的反码是对其原码逐位取反,但符号位除外
7原码 0 0000111
7反码 0 0000111
-7原码 1 0000111
-7反码 1 1111000
补码
正数的补码与其原码相同
负数的补码是在其反码的末位加1
7原码 0 0000111
7反码 0 0000111
7补码 0 0000111
-7原码 1 0000111
-7反码 1 1111000
-7补码 1 1111001
原码反码补码练习
1.已知原码求补码0b10110100
原码0b10110100
反码 0b11001011
补码0b11001100
2.已知补码求原码 0b11101110
补码0b11101110
反码0b11101101
原码0b10010010
三种