原码11110001 符号位是1,求113的原码。除2记下余数,商再除2,记下余数。最后余数从后往前就是原码,再加上符号位
2 113
2 56 1
2 28 0
2 14 0
2 7 0
2 3 1
2 1 1
2 0 1 所以原码为1110001,加上符号位 11110001
反码10001110,原码除符号位,其余按位取反,符号位不变。
补码10001111,反码加1。
移码00001111,补码的符号位取反。
建议这类问题下次去编程模块问,数学模块懂计算机的不一定能看见这类问题。
原码:数的符号位用一位二进制数表示,数的绝对值与符号位一起编码。(0表示正号,1表示负号)
反码:正数的反码与原码相同,负数的反码其符号位与原码相同,其余各位取反。
补码:正数的补码与原码相同,负数的补码其符号位与原码相同,其余各位取反再在最末位加1;