c语言int类型的范围为什么是-2^32到(2^31)-1

来源:互联网 发布:github源码在微信上 编辑:程序博客网 时间:2024/06/11 20:25

int类型在内存中占4个字节,也就是用32位二进制表示。其中最高位为符号位,0表示正,1表示负。

int类型正数上限二进制表示为0111 1111 1111 1111即(2^32)-1,表示0的符号位是0(即最高位是0):0000 0000 0000 0000

由于0已经被正数这一边表示了,所以负数的1000 0000 0000 0000就可以用来表示-2^32

阅读全文
0 0