C++中非数nan的定义与范例
/*
* C++中非数的定义
NaN :阶码的每个二进制位全为1 并且 尾数不为0;
无穷:阶码的每个二进制位全为1 并且 尾数为0;符号位为0,是正无穷,
符号位为1是负无穷。所以NaN、正无穷、负无穷可以如此定义,
可以如此判断是否NaN:
//float
int __NaN=0xFFC00000,__Infinity=0x7F800000,__Neg_Infinity=0xFF800000;
const float NaN=*((float *)&__NaN),Infinity=*((float *)&__Infinity),Neg_Infinity=*((float *)&__Neg_Infinity);
bool IsNaN(float dat)
{
int & ref=*(int *)&dat;
return (ref&0x7F800000) == 0x7F800000 && (ref&0x7FFFFF)!=0;
}
//double
__int64 __NaN=0xFFF8000000000000,__Infinity=0x7FF0000000000000,__Neg_Infinity=0xFFF0000000000000;
const double NaN=*((double *)&__NaN),Infinity=*((double *)&__Infinity),Neg_Infinity=*((double *)&__Neg_Infinity);
bool IsNaN(double dat)
{
__int64 & ref=*(__int64 *)&dat;
return (ref&0x7FF0000000000000) == 0x7FF0000000000000 && (ref&0xfffffffffffff)!=0;
}
---------------------
版权声明:本文为CSDN博主「这个长得可爱」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/ggjttfc/article/details/84025097
//下面是非数的使用范例
float xx=std::numeric_limits<float>::quiet_NaN();
cout<<"maximum value="<<isnan(xx)<<endl;
*/
C++中非数nan的定义与范例的更多相关文章
- python-函数1(定义-作用-优势-返回值)
		python-函数1(定义-作用-优势-返回值) 1.面向对象的定义是靠-类>>class2.面向过程的定义是靠-过程 >>def3.函数式编程的定义是靠-函数>> ... 
- JavaScript中的函数-7---函数的作用,定义,调用
		JavaScript中的函数 函数也是对象,并且是javascript中的一等公民,可以用来创建普通对象.对象只是属性和值的集合 学习目标 1.掌握函数的作用 2.掌握函数的定义 3.掌握函数的调用 ... 
- c++中的不是数的数nan
		matlab中经常碰到nan,inf等特殊“数”,而在C++中也有相应的表示:例如std::numeric_limits <float>::quiet_NaN ();可以得到浮点型的nan ... 
- php中不借助IDE快速定位行数或者方法定义的文件和位置
		借助了ReflectionMethod的一些特性,可以快速获得函数或者方法是在哪个文件的什么位置定义的,对于调试没有文档的程序来说很有帮助! ---------------- function fun ... 
- 【VBA研究】VBA自己定义函数參数类型不符的错误
		版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/iamlaosong/article/details/36871769 作者:iamlaosong 1 ... 
- 各种python 函数參数定义和解析
		python 中的函数參数是赋值式的传递的,函数的使用中要注意两个方面:1.函数參数的定义过程,2.函数參数在调用过程中是怎样解析的. 首先说一下在python 中的函数调用过程是分四种方式的.这里且 ... 
- 浮点数NaN和INF(#IND, #INF)
		NaN&INF定义在一些情况会出现无效的浮点数,例如除0,例如负数求平方根等,像这类情况,获取到的浮点数的值是无效的. NaN 即 Not a Number 非数字 INF ... 
- 1293. 3n+1数链问题 2016 12 23
		/* 1293. 3n+1数链问题 Constraints Time Limit: 1 secs, Memory Limit: 32 MB Description 在计算机科学上,有很多类问题是无法解 ... 
- 3150 Pibonacci数 - Wikioi
		题目描述 Description 你可能听说过的Fibonacci数和圆周率Pi. 如果你让这两个概念合并,一个新的深奥的概念应运而生:Pibonacci数. 这些数可以被定义为对于x>=0: ... 
随机推荐
- Bootstrap-轮播图-No.7
			<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8&quo ... 
- 最小安装的centos7下安装oracle 12c
			下载 oracal 安装包 进入https://www.oracle.com/index.html 依次选择-->Menu -->Downloads and trials -->D ... 
- 【SaltStack官方版】——  returners——返回器
			ETURNERS 返回器 By default the return values of the commands sent to the Salt minions are returned to t ... 
- MFC 模态对话框、非模态对话框
			modal dialogs与modeless dialogs,modal dialogs会让原窗体不被选中,modeless dialogs原窗体依然可以选中. 1.模态对话框的显示 DlgModal ... 
- Easy-RSA 3 Quickstart README
			Easy-RSA 3 Quickstart README This is a quickstart guide to using Easy-RSA version 3. Detailed help o ... 
- demo(一) react-native-router-flux
			react-native init AwesomeProject cd AwesomeProject 安装模块 npm i react-native-router-flux --save 
- Python图形用户界面-Tkinter
			Tkinter是什么 python 特定的GUI界面,是一个图像的窗口,tkinter是python 自带的,可以编辑的GUI界面,我们可以用GUI 实现很多一个直观的功能,如何想开发一个计算器,如果 ... 
- Django-视图函数/模板渲染/过滤器
			一.Django的视图函数 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应. 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个 ... 
- in和exists的区别
			表展示 首先,查询中涉及到的两个表,一个user和一个order表,具体表的内容如下: user表: order表: in 确定给定的值是否与子查询或列表中的值相匹配.in在查询的时候,首先查询子查询 ... 
- 4 LinkedList
			1 LinkedList public class LinkedList<E> extends AbstractSequentialList<E> implements Lis ... 
