該何祛何從 3星
共回答了344个问题采纳率:91.7% 评论
C语言中int的取值范围为:-2147483648 ~ 2147483647
解释如下:
int类型在C语言中占4个字节,即32个二进制位。
当表示正数时,最高位为符号位(符号位为0),最大的正数是 0111 1111 1111 1111 1111 1111 1111 1111 即2^31 -1 = 2147483647
当表示负数时,最高位为符号位(符号位为1),最小的负数是 1000 0000 0000 0000 0000 0000 0000 0000 而在计算机中是以补码的形式存储的,C语言规定 1000 0000 0000 0000 0000 0000 0000 0000 的补码为-2147483648
所以C语言中int的取值范围为:-2147483648 ~ 2147483647
4小时前
你拼了命 4星
共回答了494个问题 评论
64位机器中,int占32位,取值范围为-2147483648~2147483647(-2^32~2^32-1)。int类型的情况:shortint类型可能占用比int类型更少的存储空间,C保证short类型至少16位长,用于只需小数值的场合以节省空间。longint类型(或简写为long类型)可能占用比int类型更多的存储空间,C保证short类型至少32位长,用于使用大树枝的场合。longlongint类型(或简写为longlong类型)可能占用比long类型更多的存储空间,C保证short类型至少64位长,用于使用更大数值的场合。扩展资料C语言的整型溢出问题intint为4字节32位,其中首位用0表示正数,用1表示为负数。因此对于最大正数可以表示为:0x7fffffff(7的二进制为0111,f二进制为1111)最大负数(-1)可以表示为:0xffffffff最小负数可以表示为:0x80000000(8的二进制为1000)负数为正数的源码取反码再取补码,过程如下:1、-1的原码:100000000000000000000000000000012、得反码:111111111111111111111111111111103、得补码:11111111111111111111111111111111
2小时前
猜你喜欢的问题
5个月前1个回答
5个月前1个回答
5个月前1个回答
5个月前2个回答
5个月前1个回答
5个月前2个回答
热门问题推荐
3年前2个回答
2个月前1个回答
2个月前1个回答
1个月前1个回答
1个月前1个回答
3个月前2个回答
1个月前1个回答
4个月前1个回答
3个月前1个回答