1. 小数用二进制如何表示

首先,给出一个任意实数,整数部分用普通的二进制便可以表示,这里只说小数部分如何表示

例如0.6

文字描述该过程如下:将该数字乘以2,取出整数部分作为二进制表示的第1位;然后再将小数部分乘以2,将得到的整数部分作为二进制表示的第2位;以此类推,知道小数部分为0。
特殊情况: 小数部分出现循环,无法停止,则用有限的二进制位无法准确表示一个小数,这也是在编程语言中表示小数会出现误差的原因

下面我们具体计算一下0.6的小数表示过程

0.6 * 2 = 1.2 ——————- 1
0.2 * 2 = 0.4 ——————- 0
0.4 * 2 = 0.8 ——————- 0
0.8 * 2 = 1.6 ——————- 1
0.6 * 2 = 1.2 ——————- 1
…………

我们可以发现在该计算中已经出现了循环,0.6用二进制表示为 1001 1001 1001 1001 ……
如果是10.6,那个10.6的完整二进制表示为 1010.100110011001……

2. 二进制表示的小数如何转换为十进制

其实这个问题很简单,我们再拿0.6的二进制表示举例:1001 1001 1001 1001
文字描述:从左到右,v[i] * 2^( - i ), i 为从左到右的index,v[i]为该位的值,直接看例子,很直接的

0.6 = 1 * 2^-1 + 0 * 2^-2 + 0 * 2^-3 + 1 * 2^-4 + ……

懂了吧!

小数 二进制 的 表示与转换相关推荐

  1. 二进制与十进制的转换技巧

    说起进制转换,许多计算机的入门者都会挠头,觉得转换并不方便.一般教科书都是讲授短除法.我在长期教学中用自己的方法教授该知识,学生可以很快听懂原理,并能举一返三.下面就介绍我的方法.(版权 所有,引用请 ...

  2. 进制转换中dbho是什么意思_什么是网段?二进制十进制如何互相转换?看完这篇,你就全明白了...

    之前的文章讲了ip,子网掩码,网关的关系,今天着重讲一下网段.我们用傻瓜交换机通讯时,一个网段的设备才能互相通讯,怎么能判断两个ip是同一个网段呢?今天就简单的说一下.(这篇文章用语音听可以起到催眠作 ...

  3. C++编程积累——C++实现十进制与二进制之间的互相转换

    欢迎关注原创公众号 [计算机视觉联盟],回复 [西瓜书手推笔记] 可获取我的机器学习纯手推笔记! 直达笔记地址:机器学习手推笔记(GitHub地址) 目录 十进制与二进制之间的转换 十进制转换二进制 ...

  4. html文本转成二进制,肿么把文本文件转换成二进制bin文件

    本示例阐释二进制文件的基本输入和输出(使用 BinaryReader.BinaryWriter 和 FileStream 类. 在如何创建日志文件标题下面有一个类似的主题.读写二进制信息使您可以创建和 ...

  5. 二进制转化成ascll_微机原理实验-二进制到ASCII码转换

    广州大学学生实验报告 开课学院及实验室:实验中心 电子信息楼 2013 年 11 月 4 日 学 院 机电 年级.专 业.班 姓名 学号 实验课程名称 微机原理实验 成绩 实验项目名称 二进制到 AS ...

  6. 【计算机基础】二进制和十进制的转换计算

    二进制和十进制的转换非常简单 1.二进制转为十进制 首先讲一下"权重"的概念 数字中某位的权重这样计算:2的(该位所在的位数(从右至左)-1)次方 比如:10中的0的权重为:2^( ...

  7. 在BASH下简单实现十进制到二进制和十六进制的转换

    #!/bin/bash #scriptname:conver #在BASH下简单实现十进制到二进制和十六进制的转换 cat<<info 1] 10=>2 2] 10=>16 i ...

  8. Java的编程基础-----Java中二进制与十进制的转换

    Java的编程基础-----Java中二进制与十进制的转换 文章目录

  9. 字符串 IP 地址和二进制 IP 地址的转换

    目录 inet_xxx() 函数 1. inet_aton()函数 2. inet_addr()函数 3. inet_network()函数 4. inet_ntoa()函数 5. inet_make ...

最新文章

  1. 快上车!“正经”文章告诉你如何构建与使用分布式中间件平台实践
  2. PE学习(九)第九章:TLS 动态TLS与静态TLS
  3. 万字长文总结八大经典内部排序算法
  4. 爬虫实战:过年你被催婚啦吗?爬取相亲网站,看看当下年轻小姐姐的择偶观。
  5. 模板:什么是Traits
  6. 手写数字识别项目代码——卷积神经网络LeNet-5模型
  7. CVE-2020-16875:Microsoft Exchange RCE复现
  8. 深入浅出LVM on linux
  9. RemoteDebug iOS Webkit Adapter(适配器):一个可以让你(随时)随地调试Safari、 iOS WebView(的适配器)
  10. 时间轴 纵向_高考最新硬货!高中历史时间轴(文字版)高能来袭,背会就能多拿分!...
  11. 移动端AI应用太抢手,高通这次要送开发者20万+的SUV
  12. virtualbox 安装 虚拟机的时候报错不能创建新任务
  13. 洛谷P1411 砝码称重
  14. Java 多线程详解(三)------线程的同步
  15. InnoDB配置文件复习
  16. apache编译出错 error: mod_deflate has been requested
  17. 支付宝”向他付款”,定额付款收款链接生成
  18. 怎么禁用计算机usb驱动,电脑设置禁用U盘的四大方法|怎么让电脑无法使用U盘
  19. MATLAB--特征值和特征向量 及具体应用
  20. 输入两个正整数m和n,求其最大公约数和最小公倍数(常见的错误代码分析)

热门文章

  1. 解决ADT大量出现Unexpected value from nativeGetEnabledTags: 0的问题
  2. 引领大数据计算进入下一时代,腾讯大数据第四代数智融合计算平台正式发布!
  3. kubectl 常用命令指南
  4. 网络安全理论综合题纲
  5. Github入门级错误(提交一直提示输入用户名和密码、公钥等)
  6. 零售科技进阶侧写:沃尔玛与亚马逊的2019
  7. unity面试n问总结
  8. DataV的飞线图全国各省会坐标地图
  9. 三维重建之条纹投影结构光(二)——四步相移+三频外差法
  10. 【小游戏开发】七巧板!思路、源码,超适合学习的小项目!