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