设C语言中,一个int型数据在内存中占2个字节,则int型数据的取值范围为 如何计算的?
发布网友
发布时间:2022-04-27 13:27
我来回答
共3个回答
热心网友
时间:2023-09-24 11:30
在C语言中,一个整形的变量是两个字节,那么就是16位,那么它的取值范围就是65536。,-32768~+32768
热心网友
时间:2023-09-24 11:31
int类型是有符号的,如果它在内存中占2个字节,则取值范围是:
-2^15~2^15-1,即-32768~32767。
热心网友
时间:2023-09-24 11:31
这个跟语言关系不大,要属性内存定义,字节,字位,
最小的存储单元是字位,一个字位就在内存中占一个格子,可以存储1和0,来跟其他字位组成二进制数字,
一个字节是由8个字位组成,这都是前人定义,可以存储8位二进制数字,
一个int型,占两个一列,也就是2的16次方,
虽然有16位,但考虑数字有正负之分,又要拿出来一位去定义正负值,所以总体的存储范围还是65536个,值是从-32768到32767