2进制补码溢出问题

2024-11-02 19:24:31
推荐回答(1个)
回答1:

32767 二进制为 0111 1111 1111 1111 ,加 1 后为 1000 0000 0000 0000
有符号数的首位是符号位,所以变成 -32768 ,如果想要结果是 32768,
请使用无符号数,如 C 语言的 unsigned short 。