刚接触c语言,看不懂,谢谢帮忙!
请问:16位二进制数能够表示的带符号整数的取值范围是-32768至32767是怎样计算来的?
n位二进制无符号整数 表示的范围 是 0 - 2^n - 1 能不能理解 不能理解的话 看看最大的情况 全1 再加上1 是多少
有符号数 符号位占一位 所以 16位的数的绝对值为15位 范围是 0 - 2^15 - 1 即 32768 - 1 = 32767
至于为什么会有-32768这个数 这涉及到补码知识 就不展开了
了解这个知识 需要的是 看书 (而且 补码不好理解 尤其是 补码运算 我比较笨 我是这样认为的)