知道一个数,如何求补码

数据长为3字节的16449535,怎样求其补码
2025-04-08 12:48:53
推荐回答(1个)
回答1:

正数的原码,反码,补码是一样的。
只有负数才有补码。负数的补码等于:保留符号位,用其它位的反码加上1就成了。
16449535 是超界的 3字节正数。怎样处理成3字节负数我不知道。
若用4字节书写,16449535 的 16进制是 0x00faffff。
若用4字节书写,-16449535 的 16进制是 ff050001。
你可以考虑一下,如何变3字节,简单地丢掉2位,还是如何处理。