知行编程网知行编程网  2022-08-29 03:30 知行编程网 隐藏边栏  69 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于基础学习:Python中int的取值范围的相关知识,包括python里面int,以及python里int的用法这些编程知识,希望对大家有参考作用。

在处理程序错误时,我们经常会遇到需要使用int值范围的情况。今天我们将一起学习解决这个问题。


要想判断int类型的取值范围,首先要知道:


1.int类型所占字节数;


2.整型变量数据在内存中以什么方式存储;



获得int型所占字节数


<p><span>#includeint main()
{
    printf("%d\n",sizeof(int));
    return 0;
}<br/></span></p>



结果:

基础学习:Python中int的取值范围


得到int所占字节数为4;


又得知


整型数据在内存中是以

补码

的方式存储;


所以当数据>=0时,原码 = 反码 = 补码;


数值范围为 0 ~ 2^31 - 1;

<p><span>#include#includeint main()
{
    int a = (pow(2, 31) - 1);
    printf("%d\n", a);
    return 0;
}<br/></span></p>

基础学习:Python中int的取值范围


结果 == 2^31 - 1;


当让 a 为 2^31时;

基础学习:Python中int的取值范围


可以看到结果为 -2^31;


这是因为


当a为2^31 - 1时,在计算机中的存储为01111(31个1);(补码形式)

当a为2^31时,计算机中的存储为01111(31 1s)+1=10000(31 0s); (补码形式)是-2^31在计算机中的存储形式;


当数据小于0时, 范围为 -2^31 ~ 0;


当a为- 2^31 - 1时;

基础学习:Python中int的取值范围


为 2^31 -1;


所以int类型的取值范围为(- 2^31 ~ 2^31 -1)


面试的时候可能会问到各种基础数据类型的取值范围,所以大家一定要牢牢把握~更多Python学习推荐:





(推荐操作系统:windows7系统、Python 3.9.1,DELL G3电脑。)

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享