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

计算机中的浮点数 - 十进制的浮点数转化为二进制

计算机中的浮点数 - 十进制的浮点数转化为二进制

flyfish

数学上的转换方法,从简单的开始

十进制的整数 156 转化为 二进制

除2取余法

从上到下除法,直到商为0;最后从下往上读余数即二进制:

步骤被除数÷ 2 的商余数(二进制位)
1156780(最低位)
278390
339191
41991
5941
6420
7210
8101(最高位)

最终二进制结果(余数从下往上读):10011100

验证
1 × 2 7 + 0 × 2 6 + 0 × 2 5 + 1 × 2 4 + 1 × 2 3 + 1 × 2 2 + 0 × 2 1 + 0 × 2 0 = 128 + 16 + 8 + 4 = 156 1×2^7 + 0×2^6 + 0×2^5 + 1×2^4 + 1×2^3 + 1×2^2 + 0×2^1 + 0×2^0 = 128 + 16 + 8 + 4 = 1561×27+0×26+0×25+1×24+1×23+1×22+0×21+0×20=128+16+8+4=156

位权法(2的幂减法)

先列出足够大的2的幂(从高到低),逐个判断能否减去:

位次2的幂是否 ≤ 当前数?操作当前数变化该位结果
7128是(156≥128)156 - 128 = 28281
664否(28<64)不减280
532否(28<32)不减280
416是(28≥16)28 - 16 = 12121
38是(12≥8)12 - 8 = 441
24是(4≥4)4 - 4 = 001
12否(0<2)不减00
01否(0<1)不减00

最终结果(从高位到低位):10011100

验证:同上,128 + 16 + 8 + 4 = 156

十进制的浮点数 156.75 转化为 二进制

浮点数 =整数部分+小数部分,必须分开转换

小数部分 0.75

乘2取整法

步骤当前小数×2结果整数部分(二进制位)剩余小数
10.751.510.5
20.51.010.0

从上往下读:.11

位权法(小数专用,从2 − 1 2^{-1}21开始):

位次2的幂是否 ≤ 当前余数?操作剩余小数该位
-12 − 1 2^{-1}210.5是(0.75≥0.5)0.75 - 0.5 = 0.250.251
-22 − 2 2^{-2}220.25是(0.25=0.25)0.25 - 0.25 = 001
-32 − 3 2^{-3}230.125不减00

结果.11
最终拼接:整数部分 + 小数部分 =10011100.11

为什么十进制的 0.1 在计算机中是一个无限循环小数

http://www.jsqmd.com/news/512560/

相关文章:

  • 直流微网混合储能系统的电池优先级与直流母线电压稳定性研究
  • 避坑指南:MATLAB插值函数interp1的4种方法到底怎么选?附刹车距离仿真
  • 思墨讯灵AIGEO靠谱吗能解决企业获客难题吗 - mypinpai
  • html界面上位机开发
  • ssm+java2026年毕设深夜食堂app【源码+论文】
  • stm32进阶-FLASH存储优化
  • NSIS自定义.nsisbin文件教程
  • Python接口测试之接口关键字封装
  • AI赋能 车行无忧|腾视科技ES10终端,为车辆装上“智慧大脑”
  • Topsis算法实战:用Python替代MATLAB完成综合评价(附完整代码)
  • 【Hung-yi Lee】《Introduction to Generative Artificial Intelligence》(3)
  • Matlab仿真实验研究:基于扩展卡尔曼滤波器与无迹卡尔曼滤波器对电力系统状态估计的影响及验证
  • 使用Natapp解决内网穿透问题
  • 机器学习个人笔记(第一节)
  • CMOS反相器的版图绘制与仿真
  • 用COMSOL玩转声学黑洞能量收集
  • 化解开发留坑风险,金仓数据库 99.99% 精准阻击恶意 SQL
  • 创建专属的实验室应用
  • 【Linux】序列化与反序列化——网络计算器的实现
  • 告别漂移!手把手教你用LIO-SAM搭建自己的机器人定位系统(ROS1/ROS2实战)
  • 快速上手Whisper:基于预置镜像的语音识别Web服务搭建指南
  • 程序打不开 提示丢失mscomm32.ocx不要怕 教你免费修复
  • ImportError: libcudss.so.0: cannot open shared object file: No such file or directory
  • 安全驾驶 智在掌控|腾视科技ES06终端,为车辆运营赋能
  • 5步搞定MAI-UI-8B API调用:小白友好的实战教程
  • 如何提升学术交流效率:图文摘要的作用及制作要点
  • C++面试真题分享20260320
  • msjetoledb40.dll丢失损坏怎么办? 免费下载修复方法分享
  • Axios拦截器源码解析:从use方法到Promise链的完整执行流程
  • CCF-202412-T3缓存模拟90分