小数 二进制 的 表示与转换
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 + ……
懂了吧!
小数 二进制 的 表示与转换相关推荐
- 二进制与十进制的转换技巧
说起进制转换,许多计算机的入门者都会挠头,觉得转换并不方便.一般教科书都是讲授短除法.我在长期教学中用自己的方法教授该知识,学生可以很快听懂原理,并能举一返三.下面就介绍我的方法.(版权 所有,引用请 ...
- 进制转换中dbho是什么意思_什么是网段?二进制十进制如何互相转换?看完这篇,你就全明白了...
之前的文章讲了ip,子网掩码,网关的关系,今天着重讲一下网段.我们用傻瓜交换机通讯时,一个网段的设备才能互相通讯,怎么能判断两个ip是同一个网段呢?今天就简单的说一下.(这篇文章用语音听可以起到催眠作 ...
- C++编程积累——C++实现十进制与二进制之间的互相转换
欢迎关注原创公众号 [计算机视觉联盟],回复 [西瓜书手推笔记] 可获取我的机器学习纯手推笔记! 直达笔记地址:机器学习手推笔记(GitHub地址) 目录 十进制与二进制之间的转换 十进制转换二进制 ...
- html文本转成二进制,肿么把文本文件转换成二进制bin文件
本示例阐释二进制文件的基本输入和输出(使用 BinaryReader.BinaryWriter 和 FileStream 类. 在如何创建日志文件标题下面有一个类似的主题.读写二进制信息使您可以创建和 ...
- 二进制转化成ascll_微机原理实验-二进制到ASCII码转换
广州大学学生实验报告 开课学院及实验室:实验中心 电子信息楼 2013 年 11 月 4 日 学 院 机电 年级.专 业.班 姓名 学号 实验课程名称 微机原理实验 成绩 实验项目名称 二进制到 AS ...
- 【计算机基础】二进制和十进制的转换计算
二进制和十进制的转换非常简单 1.二进制转为十进制 首先讲一下"权重"的概念 数字中某位的权重这样计算:2的(该位所在的位数(从右至左)-1)次方 比如:10中的0的权重为:2^( ...
- 在BASH下简单实现十进制到二进制和十六进制的转换
#!/bin/bash #scriptname:conver #在BASH下简单实现十进制到二进制和十六进制的转换 cat<<info 1] 10=>2 2] 10=>16 i ...
- Java的编程基础-----Java中二进制与十进制的转换
Java的编程基础-----Java中二进制与十进制的转换 文章目录
- 字符串 IP 地址和二进制 IP 地址的转换
目录 inet_xxx() 函数 1. inet_aton()函数 2. inet_addr()函数 3. inet_network()函数 4. inet_ntoa()函数 5. inet_make ...
最新文章
- 快上车!“正经”文章告诉你如何构建与使用分布式中间件平台实践
- PE学习(九)第九章:TLS 动态TLS与静态TLS
- 万字长文总结八大经典内部排序算法
- 爬虫实战:过年你被催婚啦吗?爬取相亲网站,看看当下年轻小姐姐的择偶观。
- 模板:什么是Traits
- 手写数字识别项目代码——卷积神经网络LeNet-5模型
- CVE-2020-16875:Microsoft Exchange RCE复现
- 深入浅出LVM on linux
- RemoteDebug iOS Webkit Adapter(适配器):一个可以让你(随时)随地调试Safari、 iOS WebView(的适配器)
- 时间轴 纵向_高考最新硬货!高中历史时间轴(文字版)高能来袭,背会就能多拿分!...
- 移动端AI应用太抢手,高通这次要送开发者20万+的SUV
- virtualbox 安装 虚拟机的时候报错不能创建新任务
- 洛谷P1411 砝码称重
- Java 多线程详解(三)------线程的同步
- InnoDB配置文件复习
- apache编译出错 error: mod_deflate has been requested
- 支付宝”向他付款”,定额付款收款链接生成
- 怎么禁用计算机usb驱动,电脑设置禁用U盘的四大方法|怎么让电脑无法使用U盘
- MATLAB--特征值和特征向量 及具体应用
- 输入两个正整数m和n,求其最大公约数和最小公倍数(常见的错误代码分析)