news 2026/4/15 16:34:11

31、伪浮点数的原理、运算及误差分析

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
31、伪浮点数的原理、运算及误差分析

伪浮点数的原理、运算及误差分析

1. 伪浮点数基础示例

伪浮点数是一种特殊的数值表示方式,下面通过几个例子来理解。

首先,以四分之一块馅饼为例,分子是 1,分母已经是 2 的幂次方。可以用如下结构体表示:

struct sFakeFloat oneFourth = {1, 2};

负的移位值会改变移位的方向,比如数字 4 可以这样表示:

struct sFakeFloat four = {1, -2}; floatingPointValue = four.num >> shift ==> 1/(2(-2)) ==> 1 * 22 ==> 4

伪浮点数还能处理比通常 32 位(或其他分子大小)所能存储的更大的数,但结果的精度会比使用更大的变量时低。例如,要存储 10000000001,可将其除以 8 以适应有符号的 32 位整数:

struct sFakeFloat notTenBillionOne = { 1250000000, -3 };

不过,虽然这个值与正确值的误差在一百亿分之一以内,但最后一位数字丢失了,结果仅为 100 亿。

2. 精度问题

在结构体中,可以使用 24 位的分子和 8 位的分母移位值。虽然这样能将所有数据存放在一个方便的 32 位变量中

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/31 18:39:14

Qwen3-Reranker-8B:重新定义智能文本检索的7大突破性优势

Qwen3-Reranker-8B:重新定义智能文本检索的7大突破性优势 【免费下载链接】Qwen3-Reranker-8B 项目地址: https://ai.gitcode.com/hf_mirrors/Qwen/Qwen3-Reranker-8B 在信息爆炸的数字时代,如何从海量文本中精准找到所需内容已成为开发者和企业…

作者头像 李华
网站建设 2026/4/12 2:38:18

37、解码Sonken卡拉OK DVD中的DKD文件

解码Sonken卡拉OK DVD中的DKD文件 在处理Sonken卡拉OK DVD中的DKD文件时,我们需要了解这些文件的结构和内容,以便正确解码和播放其中的歌曲。以下将详细介绍相关的技术细节和操作步骤。 1. 数据文件概述 文件内容 :DTSMUS00.DKD到DTSMUS07.DKD这些文件包含音乐文件,音乐…

作者头像 李华
网站建设 2026/4/14 21:22:05

2025年最强H5可视化编辑器:零代码制作专业级营销页面

2025年最强H5可视化编辑器:零代码制作专业级营销页面 【免费下载链接】h5-Dooring MrXujiang/h5-Dooring: h5-Dooring是一个开源的H5可视化编辑器,支持拖拽式生成交互式的H5页面,无需编码即可快速制作丰富的营销页或小程序页面。 项目地址:…

作者头像 李华
网站建设 2026/4/12 1:46:01

Docker-Android实战指南:5分钟搭建标准Android开发环境

还在为每次更换设备都要重新配置Android SDK、Gradle和模拟器而烦恼吗?Docker-Android将彻底改变你的开发体验,让你在5分钟内拥有一个标准化的Android开发环境。本文将通过实际操作演示,带你从零开始掌握这一革命性工具。 【免费下载链接】do…

作者头像 李华
网站建设 2026/4/9 3:03:44

vfox插件管理终极指南:快速掌握版本控制核心技能

vfox插件管理终极指南:快速掌握版本控制核心技能 【免费下载链接】vfox 项目地址: https://gitcode.com/gh_mirrors/vf/vfox Version-Fox插件是现代化开发环境管理的核心组件,它让多版本工具管理变得简单高效。无论你是前端开发者需要管理Node.j…

作者头像 李华