C语言 表示无穷大数 INF
(一)(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相关推荐
- 编程中无穷大的设定 很多人可能设为0x7fffffff,这个数的确是32-bit int的最大值,符号位为0,其他的都是1 但在很多情况下,0x7fffffff会出现错误,比如溢出,这样两个无穷大数相
很多人可能设为0x7fffffff,这个数的确是32-bit int的最大值,符号位为0,其他的都是1 但在很多情况下,0x7fffffff会出现错误,比如溢出,这样两个无穷大数相加会变成负数,还有如 ...
- C语言实现1024bit大数加法(1)
本来利用一般的思想的是一个数组位存一位数, 需要初始化数组a[1024],但是可以利用更节省空间的方法. C语言unsigned int 的范围是0-2^32-1,一个数组位就可以存32bit(1个i ...
- c语言中出现nan错误,c语言中浮点运算的inf和nan错误
============================================ 作者:yuanlulu http://blog.csdn.net/yuanlulu 版权没有,但是转载请保留此 ...
- c语言中输入大数,如何使用C语言实现输入10个数按从大到小的顺序排序输出
本文主要向大家介绍了如何使用C语言实现输入10个数按从大到小的顺序排序输出,通过具体的内容向大家展示,希望对大家学习C语言有所帮助. 用选择排序法编写c语言,实现从键盘上输入10个数,按从大到小的顺序 ...
- 1000的阶乘用c语言实现,用C语言实现计算大数的阶乘
#include #define SIZE 1000 int BigFact(int m, short data[]); int main() { short data[SIZE] = { 0 };/ ...
- c语言怎么对大数求余,c语言取余数(c语言怎么求两数的余数)
C语言提供了一个取余数的运算符%,称之为"模"运算符.只有两个整数之间才可以进行模运算!a % b 表示 用b来整除a,商整数,得到余数.如:5%3 = 2 4%3 =13%3 . ...
- C语言之计算大数阶乘,如计算100!和1000!等~~~
一个正整数的阶乘(英语:factorial)是所有小于及等于该数的正整数的积,并且定义0的阶乘为1.自然数n的阶乘写作n!.即n!=1×2×3×-×n.阶乘亦可以递归方式定义:0!=1,n!=(n-1 ...
- R语言中的特殊值 NA NULL NaN Inf
这几个都是R语言中的特殊值,都是R的保留字, NA:Not available 表示缺失值 用 is.na() 来判断是否为缺失值 NULL:表示空值,即没有内容 用 is.null() 来判 ...
- r语言查找是否存在空值_R语言初级教程(12): NA、Inf、NaN、NULL 特殊值
这几个都是R语言里面的特殊值,都是R的保留字(reserved words).它们的意义分别为:NA:表示缺失值(Missing value),是"Not Available"的缩 ...
最新文章
- 【转载】全面理解javascript的caller,callee,call,apply概念(修改版)
- IT生存环境压力让人抑郁 .
- C#3.0 为我们带来什么(2) —— 自动属性
- 《系统集成项目管理工程师》必背100个知识点-98大数据的特点
- 教小学妹学算法:诺基亚引出的动态规划问题
- RabbitMQ队列持久化
- 十个提高编码技能的诀窍,你掌握了几个?
- [css] 给一个图片设置透明有哪些方式呢?
- cygwin下的gcc-4.7.1编译心得
- 迟到的tkinter---学校选课刷屏器
- Vue路由History模式分析
- IBM X System ServerGuide 8.41 服务器 系统安装 引导盘图文教程
- Gucci“瑕疵”口红海报是一种对审“丑”广告的致敬吗?
- Static Asynchronous Component Misuse Detection for Android Applications
- 使用阿里云建站 ——记录踩过的坑
- dwc3_gadget_get_link_state
- 数据库创建表以及增删改查
- 敏捷迭代是什么意思_我认为“敏捷”的方向是第4部分:“敏捷”是什么意思?...
- 直播区块链APP小葫芦星球即将上线
- R语言 去掉NA求均值
热门文章
- <渗透测试学习指南> 信息收集(三)获取目标应用版本等详细信息
- mysql中 where in 用法详解
- ACCESS2003替换数据中的通配符 本身的办法
- Spark问题:System memory 259522560 must be at least 4.718592E8. Please use a larger heap size.
- STM32 - 影子寄存器
- 08CMS汽车门户v7.0旗舰版完美破解:新增微信登陆|微信注册+微商家+车商城+短信通知+无限分站,无域名等任何限制
- JQuery使用Datatable插件(二)——使用AJAX与后端交互
- Vetur报错:The Vue Language Server server crashed 5 times in the last 3 minutes.
- 家里不能上网显示的服务器问题,wifi有信号但上不了网怎么办_wifi有信号但是不能上网该怎么设置-192路由网...
- Java实例——为新员工分配部门