当前位置: 首页 > news >正文

公司网站做推广支出分录/seo免费推广软件

公司网站做推广支出分录,seo免费推广软件,网页设计代码下载,成品大香伊煮蕉免费在线author: hjjdebug date: 2025年 03月 11日 星期二 17:21:45 CST description: 浮点数 NaN 彻底研究(linux 下 c环境测试) 文章目录 1. 创建一个NaN 数据,2. 打印一个NaN 数据,3. NaN 到底等于二进制的多少? 即它是怎样表示的?4. 1.0/0.0 生成的是什么? …

author: hjjdebug
date: 2025年 03月 11日 星期二 17:21:45 CST
description: 浮点数 NaN 彻底研究(linux 下 c环境测试)


文章目录

    • 1. 创建一个NaN 数据,
    • 2. 打印一个NaN 数据,
    • 3. NaN 到底等于二进制的多少? 即它是怎样表示的?
    • 4. 1.0/0.0 生成的是什么? 是一个无穷大 inf
    • 5. 运算时生成一个nan, 用-1开平方 , 竟然生成了负不存在
    • 6. nan 的运算和判断isnan()

NaN即Not a Num,只对于浮点数出现。用于处理计算中的错误情况

1. 创建一个NaN 数据,

2. 打印一个NaN 数据,

3. NaN 到底等于二进制的多少? 即它是怎样表示的?

看一个简单代码:

$ cat main.cpp 
#include <math.h>
#include <stdio.h>typedef union
{double dbl;long int lint;
}U_DATA;int main() {U_DATA data;double x = NAN;  // 直接创建NaNprintf("x = %f\n", x);  // 输出:x = nandata.dbl=x;printf("double = %f\n", data.dbl);printf("long = 0x%lx\n", data.lint);return 0;
}

执行结果
$ ./temp
x = nan
double = nan
long = 0x7ff8000000000000
很惊讶, %f 竟能输出 nan 字符串!
这是因为进化的printf 针对这个浮点数进行了特殊处理
当它遇到0x7ff8000000000000, 就打印nan

4. 1.0/0.0 生成的是什么? 是一个无穷大 inf

我本来想让它生成一个无效数,实际它生成的是无穷大数, 顺便也了解一下无穷大数.
代码:

$ cat main.cpp 
#include <math.h>
#include <stdio.h>typedef union
{double dbl;long int lint;
}U_DATA;int main() {U_DATA data;double a=0.0;double x=1.0/a;printf("x = %f\n", x);  // 输出:x = nandata.dbl=x;printf("double = %f\n", data.dbl);printf("long = 0x%lx\n", data.lint);return 0;
}

运行结果:
./temp
x = inf
double = inf
long = 0x7ff0000000000000 // 重点, 0x7ff0 与 那个0x7ff8是不一样的

printf(“%f”) 对无穷大数也要做特殊处理了.

5. 运算时生成一个nan, 用-1开平方 , 竟然生成了负不存在

代码:

cat main.cpp 
#include <math.h>
#include <stdio.h>typedef union
{double dbl;long int lint;
}U_DATA;int main() {U_DATA data;
//    double x = NAN;  // 直接创建NaNdouble a=-1;double x=sqrt(a);printf("x = %f\n", x);  // 输出:x = -nan, 其值0xfff8, 与正nan(0x7ff8)不同data.dbl=x;printf("double = %f\n", data.dbl);printf("long = 0x%lx\n", data.lint);return 0;
}

执行结果:
./temp
x = -nan
double = -nan
long = 0xfff8000000000000

负不存在0xfff8跟12个0 与 正不存在0x7ff8跟12个0 还是不一样的.

6. nan 的运算和判断isnan()

代码:

$ cat main.cpp
#include <math.h>
#include <stdio.h>typedef union
{double dbl;long int lint;
}U_DATA;int main() {U_DATA data;double x = NAN;  // 直接创建NaN
//这里得到结论, nan 与数据运算还是nan,
//可见浮点数运算对错误进行了特殊处理double y=x+1;printf("x+1 = %f\n", y);  // 输出:x+1 = nandata.dbl=y;printf("double = %f\n", data.dbl);printf("long = 0x%lx\n", data.lint); //nan还是用0x7ff8开始后跟12个0表示if(isnan(y)) //判断y 是否是一个正常的数据{printf("y is not a number!\n");}else{printf("y is a number!\n");}return 0;
}

执行结果:
$ ./temp
x+1 = nan
double = nan
long = 0x7ff8000000000000
y is not a number!

这里得到结论:
nan 与数据运算还是nan,
可见浮点数运算对错误进行了特殊处理,

它不会傻傻的都按浮点数去运算,而是先判断一下数据是否合法.
你也可以用isnan()判断数据是否合法

http://www.whsansanxincailiao.cn/news/32031390.html

相关文章:

  • 注册公司代理费用/百度网站优化方案
  • 高端网站建设案例/揭阳百度seo公司
  • 电商设计的工作内容/北京优化seo排名优化
  • 工商营业执照网上申报/百度seo新规则
  • 万网网站搬家/百度提升排名
  • 万网免费网站/宁波网站建设推广平台
  • 新网站如何做流量/搜索引擎搜索器
  • 大型网站建设定制开发/金华网站推广
  • wordpress 摘要字数/seo零基础教学视频
  • 成都网站建设科技公司/网站优化是什么意思
  • wordpress会员打赏插件/新站seo外包
  • 怎样做个做外贸的网站/搜索引擎排名中国
  • 蚌埠百度做网站/郑州网站关键词优化公司哪家好
  • html5手机网站调用微信分享/如何注册一个域名
  • 湛江有人做网站 的吗/拉新任务接单放单平台
  • 泰兴市网站建设/关键词你们都搜什么
  • 找一个企业邮箱/seo搜索引擎优化期末考试
  • 笔记本做网站/佛山百度推广电话
  • 阿里云一键安装wordpress/seo外链发布平台有哪些
  • 做互联网营销一般上什么网站/搜索引擎营销优化
  • 现在最长用的做网站软件是什么/seo网络推广课程
  • 一家公司可以做几个网站/引擎搜索
  • 广州网站关键词优化推广/网络服务合同纠纷
  • wordpress电影网站/2345王牌浏览器
  • app在线生成网站/营销策划公司 品牌策划公司
  • 日用品网站1万2做代理/seo排名优化培训怎样
  • 泰安做网站建设的/搜索引擎营销的简称是
  • 大连模板网站制作推荐/现在如何进行网上推广
  • 哪些软件可以做网站设计/怎样打开网站
  • dw做的网站/百度投稿平台