首页 > 其他分享 >整数范围与类型转换

整数范围与类型转换

时间:2022-12-22 08:55:06浏览次数:39  
标签:类型转换 常量 int unsigned 整数 long 2147483647 2147483648 范围

-2147483647-1 == 2147483648U
-2147483647-1 < -2147483647
-2147483647-1 < 2147483647
(unsigned)-2147483647-1 < 2147483647



原因如下:
现在的计算机普遍32位,所以int的范围是:-2147483648~2147483647,unsigned int的范围是:04294967295。但是由于人为规定的100000…000(31个0)为-2147483648,所以范围就变成了-21474836482147483647
-2147483648是一个常量表达式,而不是一个常量。所以-2147483648被理解为一个“-”号和一个常量值2147483648。对于“-”,是对原值补码进行“取反加1”操作。由于2147483648超出了有符号常量的表示范围,所以变成了unsigned long int或long long int,而写成-2147483647 - 1则可以精确的表示成为32位有符号整数的最小值。所以-2147483647-1 == 2147483648U、-2147483647-1 < -2147483647、-2147483647-1 < 2147483647都是对的

标签:类型转换,常量,int,unsigned,整数,long,2147483647,2147483648,范围
From: https://www.cnblogs.com/qwerasdf12345/p/16997566.html

相关文章

  • java数据类型转换有哪几种?看这篇就够了!
    前言在上一篇文章中,壹哥给大家讲解了Java中的数据类型,从此大家就知道了基本类型和引用类型,尤其是8种基本类型的使用和各自特点。但实际上数据类型的使用还有很多更深入的......
  • Cpp Primer:Sec 14:重载与类型转换
    目录Sec14重载运算与类型转换14.1基本概念14.2输入输出运算符14.9重载、类型转换与运算符Sec14重载运算与类型转换当运算符作用于类类型的运算对象时,可以通过运算符......
  • 剑指 Offer 43 1~n整数中的十进制表示中1出现的次数
    剑指Offer43|1~n整数中的十进制表示中1出现的次数输入一个整数n,求1~n这n个整数的十进制表示中1出现的次数。例如,输入12,1~12这些整数中包含1的数字有1、10、11和12,1......
  • solidity中bytes32类型转换为bytes memory类型
    solidity代码如下:functiontoBytes()publicviewreturns(bytesmemory){bytes32by32=hex"5569a35483840767334b19c6f28d1347dad8ec4521859a1742d21758984897......
  • leetcode-整数反转
    给你一个32位的有符号整数x,返回将x中的数字部分反转后的结果。如果反转后整数超过32位的有符号整数的范围 [−231, 231 −1],就返回0。假设环境不允许存储64......
  • 手机号校验、金额校验、数字校验、银行卡校验、正整数校验。。。
    exportdefault{checkPhone:(rule,value,callback)=>{if(!value){returncallback(newError('手机号不能为空'));}else{constreg......
  • [LeetCode]008-字符串转换整数(atoi)
    >>>传送门题目请你来实现一个 myAtoi(strings) 函数,使其能将字符串转换成一个32位有符号整数(类似C/C++中的atoi函数)。函数 myAtoi(strings)的算法如下:读......
  • 类型转换
    类型转换由于Java是强类型语言,所以要进行有些运算的时候的,需要用到类型转换。低----------------------------------------------->高byte,short,char->int->long......
  • [LeetCode]007-整数反转
    >>>传送门题目给你一个32位的有符号整数x,返回将x中的数字部分反转后的结果。如果反转后整数超过32位的有符号整数的范围 [−231, 231 −1],就返回0。假......
  • 使用GDAL/OGR打开矢量并输出每个面外界矩形范围内的point数据
    原文链接:https://blog.csdn.net/weixin_40625478/article/details/106851352本文主要目的:我们有的时候需要获取矢量数据的外接矩形范围,但是一个图层数据有好几个面要素,如......