c++数值32,显示分类,取有效位和指数

Posted 周三石

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c++数值32,显示分类,取有效位和指数相关的知识,希望对你有一定的参考价值。

#包含 <io流>
#包含 <c数学>
#包含 <c浮>

* 显示分类(双精 x) {
开关(::浮点分类(x)) {
浮点无穷: "无穷";
浮点非数: "非数";
正常文件针: "正常";
浮点次正常: "次正常";
浮点零: "零";
默认: "未知";
}
}
()
{
输出 << "1.0/0.0 是 " << 显示分类(1/0.0) << '\n'
<< "0.0/0.0 是 " << 显示分类(0.0/0.0) << '\n'
<< "最小双精/2 是 " << 显示分类(最小双精/2) << '\n'
<< "-0.0 是 " << 显示分类(-0.0) << '\n'
<< "1.0 是 " << 显示分类(1.0) << '\n';
}
1.0/0.0 是 无穷
0.0/0.0 是 非数
最小双精/2 是 次正常
-0.0 是 零

1.0 是 正常


{
*指数 = (== 0) ? 0 : ()(1 + 对数b());
线基几(值, -(*指数));
}
#包含 <io流>
#包含 <c数学>
#包含 <限制>

()
{
双精 f = 123.45;
输出 << "给定 这 数字 " << f << " 或 " << 十六浮
<< f << 默认 << " 在 16进制,\n";

双精 f3;
双精 f2 = 整小部(f, &f3);
输出 << "整小部() 造 " << f3 << " + " << f2 << '\n';

i;
f2 =::取有效位和指数(f, &i);
输出 << "取有效位和指数() 造 " << f2 << " * 2^" << i << '\n';

i = 对数2整(f);
输出 << "对数b()/对数2整() 造 " << f/线基几(1.0, i) << " * "
<< 数值极限<双精>::基数
<< "^" << 对数2整(f) << '\n';
}
给定 这 数字 123.45 或 0x1.edc11dp+6 在 16进制,
整小部() 造 123 + 0.45
取有效位和指数() 造 0.964453 * 2^7
对数b()/对数2整() 造 1.92891 * 2^6


以上是关于c++数值32,显示分类,取有效位和指数的主要内容,如果未能解决你的问题,请参考以下文章

c++数值25,指数减1

c++数值26,误差,2的指数

c++数值35,线2指数,是正常

从数字到varchar的CAST返回指数值? [复制]

剑指offer数值的整数次方

取近似值