33和-33的原码、反码和补码分别是多少?(用八位二进制表示)

2025-04-04 20:58:20
推荐回答(2个)
回答1:

所有正数的原码、反码和补码,都是一样的,
十进制数33:
00100001

十进制数-33:
先把33转换成二进制:33D=0100001B
因为是负数,在最前面加上一个1,得到原码:1010 0001
反码:符号位不变,其余按位取反:1101 1110
补码:反码+1=1101 1111

回答2:

在计算机系统中,数值,一律采用补码表示和存储。

正数补码,就等于这个正数。

所以:[33]补码=33=0010 0001 (八位二进制)。

将其“减一、取反”,就是-33 的补码。

即得:[-33]补码=1101 1111。

-----

原码反码,在计算机中,根本就不用。

并且,计算机,也不保存原码和反码。

那么,你求出来原码反码,你也没有地方存放它们呀!

它们是多少呢? 不必关心。