首页

文章

浮点数的二进制表示

发布网友 发布时间:2022-04-20 03:17

我来回答

2个回答

热心网友 时间:2022-05-23 16:12

浮点数的二进制,由于整数和小数的转换方法不同,所以先将浮点数的整数部分和小数部分分别转换后,再加以合并。

1、浮点数整数转换为二进制整数采用"除2取余,逆序排列"法。用2去除浮点数整数,可以得到一个商和余数;如此进行,直到商为零时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。

2、浮点数小数转换为二进制小数采用"乘2取整,顺序排列"法。用2乘浮点数小数,可以得到积,将积的整数部分取出,如此直到积中的小数部分为零,或者达到所要求的精度为止。然后把取出的整数部分按顺序排列起来,先取的整数作为二进制小数的高位有效位,后取的整数作为低位有效位。

扩展资料:

计算机内部使用二进制表示数,二进制与浮点数的转换是比较复杂的。究其原因,就是人们使用的浮点数不适应现代化信息设备,不是最佳信息计数法。如果人们使用二进制来表示数,不仅与计算机的交流变得简便,而且只需要记得怎样写0和1就能够记数了,比用浮点数更简单。

浮点数的有限小数转换成二进制不能保证能精确转换,二进制小数转换成浮点数也遇到同样的问题。这也为信息处理带来了很大的不便。

甚至为了能够较快的转换浮点数和二进制数,在设计处理器的时候加入了专门的电路和语句来完成这个过程,造成了处理器设计的浪费。因此,可以说浮点数不适应现代化信息设备。

 



热心网友 时间:2022-05-23 16:13

整数怎样转2进制,小数怎样转2进制就不说了。

12.5:
1. 整数部分12,二进制为1100; 小数部分0.5, 二进制是.1,先把他们连起来,从第一个1数起取24位(后面补0):
1100.10000000000000000000
这部分是有效数字。(把小数点前后两部分连起来再取掉头前的1,就是尾数)
2. 把小数点移到第一个1的后面,需要左移3位, 加上偏移量127:127+3=130,二进制是10000010,这是阶码。
3. -12.5是负数,所以符号位是1。把符号位,阶码和尾数连起来。注意,尾数的第一位总是1,所以规定不存这一位的1,只取后23位:
1 10000010 10010000000000000000000
把这32位按8位一节整理一下,得:
11000001 01001000 00000000 00000000
就是十六进制的 C1480000.

2.025675
1. 整数部分2,二进制为10; 小数部分0.025675, 二进制是.0000011010010010101001,先把他们连起来,从第一个1数起取24位(后面补0):
10.0000011010010010101001
这部分是有效数字。把小数点前后两部分连起来再取掉头前的1,就是尾数: 00000011010010010101001
2. 把小数点移到第一个1的后面,左移了1位, 加上偏移量127:127+1=128,二进制是10000000,这是阶码。
3. 2.025675是正数,所以符号位是0。把符号位,阶码和尾数连起来:
0 10000000 00000011010010010101001
把这32位按8位一节整理一下,得:
01000000 00000001 10100100 10101001
就是十六进制的 4001A4A9.

-1.99744
还需要详细说吗?

如果只有小数部分,那么需要右移小数点. 比如右移3位才能放到第一个1的后面, 阶码就是127-3=124.

补充一个浮点二进制数手工转换成十进制数的例子:
假设浮点二进制数是 1011 1101 0100 0000 0000 0000 0000 0000
按1,8,23位分成三段:
1 01111010 10000000000000000000000
最后一段是尾数。前面加上"1.", 就是 1.10000000000000000000000
下面确定小数点位置。阶码是01111010,加上00000101才是01111111(127),
所以他减去127的偏移量得-5。(或者化成十进制得122,122-127=-5)。
因此尾数1.10(后面的0不写了)是小数点右移5位的结果。要复原它就要左移5位小数点,得0.0000110, 即十进制的0.046875
最后是符号:1代表负数,所以最后的结果是 -0.046875

还要注意其他机器的浮点数表示方法可能与此不同. 不能任意移植.
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 变形金刚08动画日语版剧情介绍 高分!换显卡nvidia控制面板被我卸了,重新安装显卡驱动后没了nvidia控... 我的nvidia控制面板被卸载了 怎么找回啊 卸载后 这个画面看着很奇怪_百 ... 李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 PS标尺怎么使用 江淮瑞风正时怎么对 江淮瑞风汽油发动机正时怎么对 瑞风19t正时链条对法 江淮瑞风柴油版正时怎么对 江淮瑞风1.9T柴油机链条正时怎么对 江淮瑞风1.9t柴油版正时链分的大小吗 江淮瑞风的正时怎么对,有图的发图,谢! 江淮瑞风1.9T发动机凸轮轴 正时跟电子泵正时怎么对... 江淮瑞风正时皮带怎么对??? 江淮瑞风1.9T4DB1发动机正时链条怎么对?求图解 江淮HFC4DB1-2C发动机正时 江淮瑞风柴油车正时怎么对 江淮瑞风1.9t柴油机正时图 江淮瑞风1.9t柴油机发动机双链条正时怎么对能告诉... 江淮瑞风1.9t柴油发动机正时是链条的正时怎么对 江淮瑞风1.9t柴油版链条怎么对正时 软件测试工程师工作内容是什么,累不累? 如何成为一名合格的软件测试工程师? 软件测试工程师的工作前景及工作内容是什么 浮点数转换为二进制,小数部分怎么转换? 浮点数转换为二进制,小数部分怎么转换,请教大家 汇编语言:如何将浮点数转换为二进制 计算机组成原理的题,浮点数,转化为二进制真值,... 如何把浮点数转换为二进制数 c语言 单精度浮点数是怎样转换成2进制数 浮点数如何转成二进制数?也就是用二制数如何来表... 10进制浮点数怎么转2进制,方法 56.625十进制浮点数转换成二进制? 二进制中浮点数怎么表示 请问在matlab中如何将浮点数转化为二进制? 计算机组成原理——浮点数表示方法 静态变量 浮点数转化为二进制 函数调用 C++编程 32位的浮点数在转化成2进制的各个部分是如何让分配的 c++ 如何将一个浮点数转换为二进制表示 有哪位会在MATLAB中把浮点数转为二进制数?急!!... 从零开始学会计,到考完会计证,最快要多久的时间? 会计证好考吗 怎么考 需要学多长时间 会计好学吗?要是报个培训班多久能学会?要是会计... 中级会计师考试需要学习多长时间
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com