浮点数尾数运算

浮点数尾数运算核心 color red 核心 核心 补码运算 补码原码的转换 color red 补码运算 补码原码的转换 补码运算 补码原码的转换举例 单精度 32 位 float 0 75 65 25 64 50 75 00 0 65 25 0001010 0 对阶之后 可以参考这篇文章 浮点数对阶 0 75

核 心 : \color{red}{核心:}

补 码 运 算 , 补 码 原 码 的 转 换 \color{red}{ 补码运算,补码原码的转换}

举例:(单精度32位 float)

0.75 + ( – 65.25 ) = -64.5

0.75 —— 0 0 10…0

-65.25——1 000001010…0

对阶之后:(可以参考这篇文章:浮点数对阶)

0.75 ——0 0000001100…0 ( 尾 数 中 多 出 来 的 1 是 隐 藏 位 中 的 1 ) \color{green}{ (尾数中多出来的1是隐藏位中的1)} 11

然后进行尾数运算

这里会给尾数加上一个符号位

-65.25—— (1)…0

p s : 括 号 里 的 1 是 f l o a t 的 符 号 位 , 括 号 外 的 那 个 1 是 − 65.25 的 隐 藏 位 ) \color{green}{ ps:括号里的1是float的符号位,括号外的那个1是-65.25的隐藏位)} ps1float165.25

0.75 ——(0)0000001100…0

在完成尾数的加法操作前,再来看一个例子:

回到尾数运算

负数-62.25 转补码:

取反:(1)0…1 ( 注 意 : 浮 点 数 的 尾 数 后 面 还 有 很 多 位 的 , 括 号 里 的 1 为 符 号 位 ) \color{green}{ (注意:浮点数的尾数后面还有很多位的,括号里的1为符号位)} (1)

加一:(1)0…0

然后相加:

得到:(1)0…0

注 意 : 这 个 是 补 码 , 而 浮 点 数 的 尾 数 是 以 原 码 的 形 式 存 在 的 , 故 要 把 补 码 转 成 原 码 \color{green}{ 注意:这个是补码,而浮点数的尾数是以原码的形式存在的,故要把补码转成原码}

减1: (1)0…1

取反:(1)…0 (符号位不变)

然后把尾数放入浮点数 ( 这 时 , 符 号 位 放 回 f l o a t 的 符 号 位 , 隐 藏 位 再 次 隐 藏 起 来 ) \color{green}{ (这时,符号位放回float的符号位,隐藏位再次隐藏起来)} float

1 000000100…0

即 -64.5=0.75+(-65.25)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/225264.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 上午9:42
下一篇 2026年3月17日 上午9:42


相关推荐

  • expandablelistview详解[通俗易懂]

    expandablelistview详解[通俗易懂]我在项目中使用到expandablelistview,然后我就在网上找了很多关于expandablelistview的文章,那么这里,将一些对去进行总结一些,并将自己踩过的坑填上。expandablelistview就是类似QQ分组,点击分类,显示其各个详细的分类信息。下面是一些效果图这样是完成了有父标题,和子标题,实现了分组,接下来看看如何布局的。

    2022年6月18日
    31
  • github代理-github

    github代理-githubgithub 代理网址 https ghproxy com 终端命令行支持终端命令行 gitclone wget curl 等工具下载 支持 raw githubuserco com gist github com gist githubuserco com 文件下载 注意 不支持 SSHKey 方式 gitclone 下载 gitclonegitc ghproxy com https github com st

    2026年3月20日
    2
  • 2015年信息系统项目管理师真题_信息系统项目管理师题目

    2015年信息系统项目管理师真题_信息系统项目管理师题目【信息系统项目管理师】第五章项目范围管理(考点汇总篇)

    2026年2月14日
    3
  • verilog 移位寄存器与流水灯「建议收藏」

    verilog 移位寄存器与流水灯「建议收藏」用Verilog写一个简单的多功能移位寄存器,并在移位寄存器的基础上进行修改,利用移位功能形成流水灯的效果基本的功能如下:寄存器示意图见下方虚拟面板图有两种改进方式:第一种是把最后一个功能改成循环右移,即此功能模式下,按一下时钟按键(代表时钟信号到来),高三位往右移一位,最低位移动到最高位。按一次移位一次,形成流水灯效果第二种在第一种的基础上把按键时钟改成接入内部时钟,每隔一段时间时钟…

    2022年7月16日
    18
  • Java实现hello world代码

    Java实现hello world代码publicclassHelloWorld {    publicstaticvoidmain(String[]args){       System.out.println("HelloWorld");    }}

    2022年5月28日
    50
  • Stata字符型与数值型数据的转换——上市公司证券代码字符型与数值型的互换

    Stata字符型与数值型数据的转换——上市公司证券代码字符型与数值型的互换实现效果假设 000001 000012 000123 002345 为某些上市公司证券代码 上市公司实证研究中 常常需要用到上市公司证券代码 将字符型转为数值型比较容易 直接用 destring 命令即可实现 但是数值型转为字符型并且补齐 6 位数的命令比较少见 字符型转为数值型 destringStkc replace 数值型转为字符型 tostringStkc

    2025年9月19日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号