(一)(1 << 31) - 1

注意括号要加,因为位运算符的优先级没有算术运算符高。

(二) 2^31 - 1

更为常用。
2^31 - 1 等价于 0X7fff ffff

(三)(((unsigned int)(-1)) >> 1)

-1 的状态是 0x 8000 0000 = -2147483648;
如果 (-1) >> 1 = -1,默认有符号,所以符号会一直跟着右移。
所以必须先强制转换为 unsigned

代码如下

const int MAX_INT = (1 << 31) - 1;
const int MAX_INT = 0X7fffffff;
#define  MAX_INT    (((unsigned int)(-1)) >> 1)

C语言 表示无穷大数 INF相关推荐

  1. 编程中无穷大的设定 很多人可能设为0x7fffffff,这个数的确是32-bit int的最大值,符号位为0,其他的都是1 但在很多情况下,0x7fffffff会出现错误,比如溢出,这样两个无穷大数相

    很多人可能设为0x7fffffff,这个数的确是32-bit int的最大值,符号位为0,其他的都是1 但在很多情况下,0x7fffffff会出现错误,比如溢出,这样两个无穷大数相加会变成负数,还有如 ...

  2. C语言实现1024bit大数加法(1)

    本来利用一般的思想的是一个数组位存一位数, 需要初始化数组a[1024],但是可以利用更节省空间的方法. C语言unsigned int 的范围是0-2^32-1,一个数组位就可以存32bit(1个i ...

  3. c语言中出现nan错误,c语言中浮点运算的inf和nan错误

    ============================================ 作者:yuanlulu http://blog.csdn.net/yuanlulu 版权没有,但是转载请保留此 ...

  4. c语言中输入大数,如何使用C语言实现输入10个数按从大到小的顺序排序输出

    本文主要向大家介绍了如何使用C语言实现输入10个数按从大到小的顺序排序输出,通过具体的内容向大家展示,希望对大家学习C语言有所帮助. 用选择排序法编写c语言,实现从键盘上输入10个数,按从大到小的顺序 ...

  5. 1000的阶乘用c语言实现,用C语言实现计算大数的阶乘

    #include #define SIZE 1000 int BigFact(int m, short data[]); int main() { short data[SIZE] = { 0 };/ ...

  6. c语言怎么对大数求余,c语言取余数(c语言怎么求两数的余数)

    C语言提供了一个取余数的运算符%,称之为"模"运算符.只有两个整数之间才可以进行模运算!a % b 表示 用b来整除a,商整数,得到余数.如:5%3 = 2 4%3 =13%3 . ...

  7. C语言之计算大数阶乘,如计算100!和1000!等~~~

    一个正整数的阶乘(英语:factorial)是所有小于及等于该数的正整数的积,并且定义0的阶乘为1.自然数n的阶乘写作n!.即n!=1×2×3×-×n.阶乘亦可以递归方式定义:0!=1,n!=(n-1 ...

  8. R语言中的特殊值 NA NULL NaN Inf

    这几个都是R语言中的特殊值,都是R的保留字, NA:Not available  表示缺失值   用 is.na() 来判断是否为缺失值 NULL:表示空值,即没有内容  用 is.null() 来判 ...

  9. r语言查找是否存在空值_R语言初级教程(12): NA、Inf、NaN、NULL 特殊值

    这几个都是R语言里面的特殊值,都是R的保留字(reserved words).它们的意义分别为:NA:表示缺失值(Missing value),是"Not Available"的缩 ...

最新文章

  1. 【转载】全面理解javascript的caller,callee,call,apply概念(修改版)
  2. IT生存环境压力让人抑郁 .
  3. C#3.0 为我们带来什么(2) —— 自动属性
  4. 《系统集成项目管理工程师》必背100个知识点-98大数据的特点
  5. 教小学妹学算法:诺基亚引出的动态规划问题
  6. RabbitMQ队列持久化
  7. 十个提高编码技能的诀窍,你掌握了几个?
  8. [css] 给一个图片设置透明有哪些方式呢?
  9. cygwin下的gcc-4.7.1编译心得
  10. 迟到的tkinter---学校选课刷屏器
  11. Vue路由History模式分析
  12. IBM X System ServerGuide 8.41 服务器 系统安装 引导盘图文教程
  13. Gucci“瑕疵”口红海报是一种对审“丑”广告的致敬吗?
  14. Static Asynchronous Component Misuse Detection for Android Applications
  15. 使用阿里云建站 ——记录踩过的坑
  16. dwc3_gadget_get_link_state
  17. 数据库创建表以及增删改查
  18. 敏捷迭代是什么意思_我认为“敏捷”的方向是第4部分:“敏捷”是什么意思?...
  19. 直播区块链APP小葫芦星球即将上线
  20. R语言 去掉NA求均值

热门文章

  1. <渗透测试学习指南> 信息收集(三)获取目标应用版本等详细信息
  2. mysql中 where in 用法详解
  3. ACCESS2003替换数据中的通配符 本身的办法
  4. Spark问题:System memory 259522560 must be at least 4.718592E8. Please use a larger heap size.
  5. STM32 - 影子寄存器
  6. 08CMS汽车门户v7.0旗舰版完美破解:新增微信登陆|微信注册+微商家+车商城+短信通知+无限分站,无域名等任何限制
  7. JQuery使用Datatable插件(二)——使用AJAX与后端交互
  8. Vetur报错:The Vue Language Server server crashed 5 times in the last 3 minutes.
  9. 家里不能上网显示的服务器问题,wifi有信号但上不了网怎么办_wifi有信号但是不能上网该怎么设置-192路由网...
  10. Java实例——为新员工分配部门