补码(或者原码和反码)和变形补码之间如何转换

如题。。。
2025-04-07 00:54:46
推荐回答(2个)
回答1:

正数的补码和原码相同,负数的补码取反(0变为1,1变为0),在最后一位加1(逢二进一)
正数的反码和原码相同,负数的补码取反(0变为1,1变为0)

回答2:

变形补码一般指的是“模4补码”,其实相对于“模2补码”来说,就是多了一位符号位,而这一位主要是用来判定溢出的。因此,对于正数,变形补码在模2补码前面多加个0;对于负数,变形补码在模2补码前面多加个1。