所有正数的原码、反码和补码,都是一样的,
十进制数33:
00100001
十进制数-33:
先把33转换成二进制:33D=0100001B
因为是负数,在最前面加上一个1,得到原码:1010 0001
反码:符号位不变,其余按位取反:1101 1110
补码:反码+1=1101 1111
在计算机系统中,数值,一律采用补码表示和存储。
正数补码,就等于这个正数。
所以:[33]补码=33=0010 0001 (八位二进制)。
将其“减一、取反”,就是-33 的补码。
即得:[-33]补码=1101 1111。
-----
原码反码,在计算机中,根本就不用。
并且,计算机,也不保存原码和反码。
那么,你求出来原码反码,你也没有地方存放它们呀!
它们是多少呢? 不必关心。