Python中的int,python中int用法
在处理程序错误时,我们经常会遇到需要使用int值范围的情况。今天,我们将一起学习解决这个问题。
要判断int类型的取值范围,首先要知道:
1.int类型占用的字节数;
2.整型变量数据以什么方式存储在内存中;
获得int型所占字节数
#includeint main()
{
printf(%dn ,sizeof(int));
返回0;
}
结果:
得到int占用的字节数是4;
重新学习
整数数据以补码;的形式存储在内存中
所以当数据=0时,原码=逆码=补码;
取值范围为0 ~ 2 31-1;
#include#includeint main()
{
int a=(pow(2,31)-1);
printf(%dn ,a);
返回0;
}
结果==2 ^ 31-1;
当a为2 ^ 31时;
可以看到结果是-2 31;
这是因为
当a为2 ^ 31-1时,计算机中的存储为01111(31个一);(补语形式)
当a为2 ^ 31时,在计算机中的存储是01111(31个1)1=10000(31个0);(补码形式)是-2 ^ 31在计算机中的存储形式;
当数据小于0时,取值范围为-2 31 ~ 0;
当a是-2 31-1时;
2 31-1;
所以int类型的取值范围是(-2 ^ 31 ~ 2 ^ 31-1)
面试时可能会问到各种基础数据类型的取值范围,一定要牢牢把握~更多Python学习推荐:PyThon学习网教学中心。
(推荐操作系统:windows7系统,Python 3.9.1,戴尔G3电脑。)
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。