二进制小数的意义
发布日期:2021-06-29 10:17:13 浏览次数:3 分类:技术文章

本文共 1015 字,大约阅读时间需要 3 分钟。

回忆小学学的十进制小数的意义:

15.23这个小数,1是十位,5是个位,2是十分位,3是百分位。这个小数的意义为:\frac{1523}{100},因为最低位为百分位,所以分母是100。

小数末尾加上0或去掉0,小数的大小不变,但是小数的意义会改变。

1.5的意义是\frac{15}{10},但1.50的意义是\frac{150}{100}

同理,二进制小数也可以这样来分析:

… 十六位 八位 四位 二位 个位 . 二分位 四分位 八分位 十六分位

二进制小数011.01,最低位是四分位,所以分母为4,去掉小数点后01101是13,所以分子为13,这个小数的意义为\frac{13}{4},化成十进制小数就是3.25。

二进制小数011.010,最低位是八分位,所以分母为8,去掉小数点后011010是16+10=26,这个小数的意义为\frac{26}{8},化成十进制小数仍然为3.25。

二进制小数末尾添上0或去掉0,小数的大小也不变,但是意义不一样。

二进制小数111.1,最高位符号位为1,表示一个负数。最低位为二分位,分母为2。去掉小数点后,1111表示-1(这个后面会讲到),所以分子为-1,于是这个小数的意义就是-\frac{1}{2},也就是-0.5。

正二进制整数或小数的开头添上0或去掉0,数的大小不变。负二进制整数或小数的开头添上1或去掉1,数的大小也不变。

 

接下来简单说下二进制负整数怎么转化成十进制数。

1011的最高位为八位,表示-8,剩下的三位011表示3,所以整个数就是-8+3=-5

1111表示的就是-8+7=-1

111表示的就是-4+3=-1(最高位为四位,表示-4)

1000表示的就是-8+0=-8

加上小数点后,111.1表示的就是-1/2=-0.5,11.11表示的就是-1/4=-0.25,1.111表示的就是-1/8=-0.125。

11010011的最高位为一百二十八位,表示-128,剩下的七位101_0011表示5×16+3=83,所以整个数就是-128+83=-45。

 

把一个分数化为最简分数,如果分母含有2和5以外的质因数,这个数化成十进制小数后就是无限循环小数。

如果分母含有2以外的质因数,这个数化成二进制小数后就是无限循环小数。

例如24/15,化简后是8/5,分母只含有质因数5,所以化成十进制小数后是有限小数,但是化成二进制小数后却是无限循环小数。

分母是2的整数次方的分数才能化成二进制有限小数。0.1的分母是10,不是2的整数次方,所以化成二进制小数后是无限循环小数,在计算机中是无法用浮点数精确表示的。

转载地址:https://blog.csdn.net/ZLK1214/article/details/109348057 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:【方法】用Quartus II开发Altera公司的FPGA,如何给引脚配置上电初始电平
下一篇:FPGA调用浮点数IP核实现浮点运算、以及CORDIC核计算三角函数,连续进行多次运算的时序

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2024年04月29日 19时17分10秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

比特币核心发现网络漏洞CVE-2018-17144 社区敦促所有节点尽快升级补丁 2019-04-29
泰达币对比特币价格的影响不具有统计意义 2019-04-29
Atitit nlp自然语言处理类库(java python nodejs c#net) 目录 1.1. Python snownlp 1 1.2. NLP.js一个nodejs/javascri 2019-04-29
Atitit nlp用到的技术与功能自然语言处理 v3 t99.docx Atitit nlp用到的技术与常见类库 目录 1. 常用的技术 1 1.1. 语言处理基础技术 分词 相似度等 1 1.2 2019-04-29
Atitit 2000drmmr v2 t05.docx Atitit 2000drmmr v1 t99 2000.1.26 hs,yweywe jla n dashw ner kl .na ni 2019-04-29
常见方案 目录 1. 发现目前 WEB 上主流的视频直播方案有 HLS 和 RTMP, 1 2. 实现直播的方法有很多,但是常用的,就这几个。 3个直播协议:rtmp、rtsp、hls。 和三个端: 2019-04-29
Atitit 直播问题总结ffmpeg 目录 1.1. 屏幕太大,可以使用-s调整分辨率 1 1.2. Full size 1 1.3. 流畅度调整 1 2. 1 2.1. 没有录音 1 2.2. 2019-04-29
paip.索引优化---sql distict—order by 法 2019-04-29
paip.输入法编程---带ord gudin去重复- 2019-04-29
paip.输入法编程---增加码表类型 2019-04-29
paip.提升性能--- mysql 建立索引 删除索引 很慢的解决. 2019-04-29
paip.输入法编程---智能动态上屏码儿长调整--.txt 2019-04-29
Atitit sumdoc t0 final index D:\BaiduNetdiskDownload\sumdoc t0 final\sumdoc t0 wps cld bek D:\Baid 2019-04-29
Atitit sumdoc t0 final index D:\BaiduNetdiskDownload\sumdoc t0 final\sumdoc t0 wps cld bek D:\Baid 2019-04-29
Atitit sumdoc t0 final index 2019-04-29
atitit 编程语言选型知识点体系.docx 编程语言选型时,你需要考虑的几个方面 目录 1. 1.2. 类型系统 5 1 2. 1.5. 语言规范 25 1 3. 1.6. 编程范式 52 2019-04-29
Atitit 编程语言语言规范总结 目录 1. 语言规范 3 2. Types 3 2.1.1. Primitive types 3 2.1.2. Compound types 4 3. State 2019-04-29
Atitit QL查询语言总结 目录 1. QL = Query Language, 是查询语言的简称 1 2. 具体实现 1 2.1. Apcl 流程控制语言 1 2.2. 脚本流程控制 2 2. 2019-04-29
Atitit 开发效率大法 v0 t025.docx Atitit 提升开发效率几大策略 目录 1. 提升效率三原则 3 1.1. 更少的代码量简化 3 1.2. 优化配置减少等待 3 1.3. 2019-04-29
Atitit mybatis的扩展使用sql udf,js java等语言 目录 1.1. 默认,mybatis使用xml,sql等语言来书写业务流程 1 2. 使用ognl调用java函数 1 3 2019-04-29