处理程序错误时,时常会遇到需要借助int取值范围的情况,今天我们就来一起学习解决这个问题。
雨花台ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!
要想判断int类型的取值范围,首先要知道:
1.int类型所占字节数;
2.整型变量数据在内存中以什么方式存储;
获得int型所占字节数
#includeint main() { printf("%d\n",sizeof(int)); return 0; }
结果:
得到int所占字节数为4;
又得知
整型数据在内存中是以补码的方式存储;
所以当数据>=0时,原码 = 反码 = 补码;
数值范围为 0 ~ 2^31 - 1;
#include#includeint main() { int a = (pow(2, 31) - 1); printf("%d\n", a); return 0; }
结果 == 2^31 - 1;
当让 a 为 2^31时;
可以看到结果为 -2^31;
这是因为
当a为2^31 - 1时,在计算机中的存储为01111(31个1);(补码形式)
当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,DELL G3电脑。)
本文标题:创新互联Python教程:基础学习:Python中int的取值范围
文章位置:http://www.shufengxianlan.com/qtweb/news45/282945.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联