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,显示分类,取有效位和指数的主要内容,如果未能解决你的问题,请参考以下文章