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

做美食推广的网站网络优化师

做美食推广的网站,网络优化师,包头网站,淮安做网站 卓越凯欣文章目录 浮点数如何用二进制表示IEEE 浮点数标准IEEE 浮点数实现IEEE 浮点数在内存里 E exp - bias 计算指数M 1.xxx 尾数计算举例:对一个浮点数进行转换一些关于浮点数的计算等等 浮点数如何用二进制表示 计算机内部的浮点数不是这样存在内存里的(至…

文章目录

    • 浮点数如何用二进制表示
    • IEEE 浮点数标准
    • IEEE 浮点数实现
      • IEEE 浮点数在内存里
    • E = exp - bias 计算指数
    • M = 1.xxx 尾数计算
    • 举例:对一个浮点数进行转换
    • 一些关于浮点数的计算等等

浮点数如何用二进制表示

计算机内部的浮点数不是这样存在内存里的(至少C语言不是)但我们可以这样使用二进制来表示浮点数:
在这里插入图片描述

这样的表示方法有很大的局限,我们只能方便地表示 1/21/4 这样的数,如果要表示 1/3 之类的数字,那么只能是近似值
在这里插入图片描述

IEEE 浮点数标准

在1985以前,每一种计算机都可能有他自己的实现浮点数的方法,直到1985年计算机协会发布了 IEEE 754 标准,使得计算机厂商采用了一致的标准来支持浮点数
在这里插入图片描述

IEEE 浮点数实现

它使用一种类似科学计数法的方法来表示数字

其中:

  • S 是符号位(0 或 1,用来设置是正还是负)
  • M 是尾数(是一个在 1 ~ 2 之间的数字)
  • 然后乘以 2 的 E 次幂(E 会以二进制幂形式用来扩大或减小 M 尾数,无论是32bits还是64bits)

所有浮点数都必须用这种方式来实现
在这里插入图片描述

IEEE 浮点数在内存里

32 bits 计算机中的 float:

  • 1 位的 s 用来表示符号
  • 8 位的 exp 指数,用来表示一种类似科学计数法的位数
  • 23 位的 frac 尾数,也就是科学技术法的前半部分数值

在这里插入图片描述

E = exp - bias 计算指数

exp = 000…0 和 exp = 111…1 都是特殊的值,我们稍后讨论

指数 E 的值被解释为:以 偏置 biased 形式表示

所以 E 的实际值是 exp - bias

简单来说,exp 就是那个 7 位的值,把 exp 减去一个 bias 偏置值,就得到了 E 值!

对于 32 bits 的 float 浮点数来说,bias = 127,8 bits 的最高位权重是 128,128 - 1 = 127 就是 bias 了

那么 64 bits 呢?64 bits 的 exp 有 11 位,那么 11 bits 的最高权重就是 1024,1024 - 1 = 1023 就是 bias

我们此时得到了 bias = 127,接下来计算 exp 值

exp 值只需要把 除了第一位 以外 剩下的 7 位 当做二进制数字来计算就好了(这其实也是正负数补码的计算方式!)

这样做的好处是,如果要比较2个浮点数,刨去第一位以后就可以直接进行位运算比较!十分方便

  • 最大的值就是 011111…1
  • 最小的值就是 10000…0

M = 1.xxx 尾数计算

最小的尾数是 0000…0,此时 M = 1.0
最大的尾数是 1111…1,此时 M 超级接近 2.0

尾数就是 1.xxx 后面的 xxx,你把一堆 0 加起来当然是 0

你把一堆 1 加起来,那就是 1/2 + 1/4 + 1/8 … 最后当然是非常接近 1 的一个数

举例:对一个浮点数进行转换

多说无益,我们来举个例子,令 float F = 15213.0

经过二进制 表示,得到 15213(10进制的)= 11101101101101(二进制的)

使用科学计数法表示,得到 1.1101101101101 乘以 2的13次方

这样我们就得到了尾数 frac 和 M 的值:

  • M = (去掉1.) 1101101101101
  • frac = 11011011011010000000000

同时我们也得到了:

  • E = 13(因为指数是13)
  • Bias = 127(32 bits 的 float 就是127)
  • Exp = 140(10001100,因为 Exp - Bias = 13,所以 Exp = 140)

这就是结果了,我们成功把 15213 这个十进制数,存到内存这个二进制结构里了~
在这里插入图片描述

一些关于浮点数的计算等等

后续关于浮点数在计算机里应用的细节内容可能会补上,暂时跳过,请看原视频~

http://www.shuangfujiaoyu.com/news/28450.html

相关文章:

  • go语言 网站开发网盘资源搜索神器
  • 网站开发后台编辑系统百度大数据分析
  • 网站速度优化长尾词排名优化软件
  • 做网站的前端框架关键词查询工具哪个好
  • 学校网站开发分析报告学管理培训班去哪里学
  • asp程序设计做网站竞价代运营外包公司
  • 内衣网站建立免费刷赞网站推广免费
  • 宁波做网站今日要闻 最新热点
  • 长沙市网站制作百度推广优化师培训
  • 武汉百度贴吧seo和sem是什么意思
  • 新网做网站怎么上传百度官方版下载
  • 有人用公司名字做网站 怎么维权友情链接查询工具
  • 怎么用flash做视频网站免费做网站软件
  • 做门户网站赚广告费制作一个网站的流程有哪些
  • 周村网站制作哪家好制作app平台需要多少钱
  • 甘肃网站建设域名注册公司关键词优化一般收费价格
  • 国内做网站公司排名在线注册网站
  • 仪征做网站公司哪家好百度网站下载安装
  • 数码产品网站建设计划书百度推广代理查询
  • 湖南做网站 就问磐石网络专业网页广告调词平台
  • 徐州好点的做网站的公司百度推广开户免费
  • 用服务器ip可以做网站吗网站优化外包
  • 网站例子今日头条权重查询
  • wordpress3杭州哪家seo公司好
  • 电子商务网站建设课设心得体会广告投放方式
  • 做外贸必须有网站吗谷歌google 官网下载
  • 竞价在什么网站上做泉州seo排名扣费
  • 宝安的医院网站建设点击精灵seo
  • 房产网站建设机构太原企业网站建设
  • 广州 环保 凡人网站建设网络销售真恶心