首页 > 其他分享 >十进制浮点数转换成IEEE754标准的32浮点数的二进制格式

十进制浮点数转换成IEEE754标准的32浮点数的二进制格式

时间:2023-10-14 17:13:11浏览次数:31  
标签:0000 754 二进制 32 浮点数 IEEE754 十进制

十进制浮点数转换成IEEE754标准的32浮点数的二进制格式

目录

作业答案

5.75:
0100 0000 1011 1000 0000 0000 0000 0000
161.875:
0100 0011 0010 0001 1110 0000 0000 0000
-0.0234375:
1011 1100 1100 0000 0000 0000 0000 0000

前章:十进制浮点数转二进制浮点数

十进制浮点数,如5.75分为整数部分和小数部分:

  • 整数部分:5
  • 小数部分:0.75

分别转化再组合

整数部分

按一般DEC整数转化成BIN
5 / 2 = 2 ··· 1
2 / 2 = 1 ··· 0
1 / 2 = 0 ··· 1
倒序取余数,得:5(d) --> 101(b)

小数部分

与整数不同,采用乘二取整法:
0.75 * 2 = 0.50 + 1
0.50 * 2 = 0.00 + 1
按顺序取整,得到:0.75(d) --> 0.11(b)
注释 为直观表现算法效果,此处采用了不规范的写法0.00,正常情况下应记作0

故:5.75(d) --> 101.11(b)

正文:IEEE754标准下的单精度(32位)浮点数(BIN)

IEEE 754

GPT说:
IEEE 754是一种国际标准,用于定义浮点数的表示和运算规则。它规定了浮点数的位数、指数范围、舍入方式等,为计算机在处理实数运算时提供了一致的规范。
IEEE 754定义了两种浮点数格式:单精度(32位)和双精度(64位)。其中,单精度浮点数用32位表示,包括1个符号位、8个指数位和23个尾数位;双精度浮点数用64位表示,包括1个符号位、11个指数位和52个尾数位。
IEEE 754还规定了特殊值的表示方法,例如正无穷大、负无穷大和NaN(Not a Number)。这些特殊值的存在使得浮点数能够表示各种情况下的运算结果,并能够进行溢出和下溢处理。
在计算机中,使用IEEE 754规范可以确保浮点数的计算具有一致性和可重复性,同时也提供了一定程度的精度控制。然而,由于浮点数的精度有限,可能存在舍入误差和精度损失的问题,因此在一些关键性的计算场景中,需要谨慎处理浮点数运算。

IEEE 754单精度浮点数是一种用32位二进制表示的浮点数格式。它由以下几个部分组成:

  1. 符号位S(1位):用于表示浮点数的正负,0表示正数,1表示负数。

  2. 指数位E(8位):用于表示浮点数的指数部分。通过将实际指数值与一个偏移量进行偏移,来表示指数的范围。例如,偏移量为127,则指数位的取值范围为-126至127。

  3. 尾数位M(23位):用于表示浮点数的尾数部分。尾数位可以理解为小数部分的二进制表示形式。

根据这些位的排列方式,IEEE 754单精度浮点数能够表示大约7位有效数字的浮点数。

转化

  1. 十进制 --> 二进制
    5.75(d)-->101.11(b)

  2. 判断正负,确定符号位
    正,S = 0

  3. 规格化:二进制科学计数法,以确定阶数
    101.11 = 1.0111 * 22 ············ e=2

  4. 指数位E,尾数位M
    E=127+e=129(dec) --> 10000001(bin)
    M取0111并补足23位:01110000000000000000000

S E      M
0 10000001  01110000000000000000000

最终,十进制浮点数5.75转换成IEEE754标准的32浮点数的二进制格式为:
0100 0000 1011 1000 0000 0000 0000 0000

标签:0000,754,二进制,32,浮点数,IEEE754,十进制
From: https://www.cnblogs.com/gisliw/p/17763801.html

相关文章

  • STM32 硬件CRC的使用
    1代码:crc_lib.h/*Definetopreventrecursiveinclusion-------------------------------------*/#ifndef__crc_lib_H#define__crc_lib_H#ifdef__cplusplusextern"C"{#endif/*Includes------------------------------------------------------......
  • STM32 RTC模块的使用
    1STM32实时时钟RTC原理:   A外部晶振采用32.768KHz的原因,因为2的15次方2^15=32768,所以32.768KHz分频15次后刚好是1Hz,1S就是1Hz。   BRTC模块有一个实时计数器RealTimeCounter,它对震荡源脉冲计数,每个脉冲计数器加1,所以不能从该计数器直接获取时间时、分、秒。......
  • 20211325 2023-2024-1 《信息安全系统设计与实现(上)》第五周学习笔记
    202113252023-2024-1《信息安全系统设计与实现(上)》第五周学习笔记一、任务要求自学教材第11章,提交学习笔记(10分),评分标准如下:1.知识点归纳以及自己最有收获的内容,选择至少2个知识点利用chatgpt等工具进行苏格拉底挑战,并提交过程截图,提示过程参考下面内容(4分)“我在学***X知......
  • AtCoder Beginner Contest 321 C-321-like Searcher
    可以观察到0-9的所有子集都能恰组成一个满足题目条件的数字,所以共有1022个数{除空集和0}方法就是二元枚举,找出所有数然后排序。#include<iostream>#include<cstdio>#include<vector>#include<algorithm>usingnamespacestd;usingll=longlong;vector<ll>v;sig......
  • # 定义函数,单个自变量+单个序列(独热编码)控制变量 # curve_fit函数要求X中的元素都是
    importnumpyasnpimportpandasaspdfromscipy.optimizeimportcurve_fit#定义函数,单个自变量deffun_exp(X,k):a,x,b=XY=a*np.exp(k*x)+breturnY#读取数据df_test=pd.DataFrame([[300,0,30,300],[3......
  • 使用FMC连接SDRAM扩展STM32内存
    1.引脚初始化BSP_SDRAM_GPIO_InitvoidBSP_SDRAM_GPIO_Init(void){RCC_AHB1PeriphClockCmd(FMC_A0_GPIO_CLK,ENABLE);RCC_AHB1PeriphClockCmd(FMC_A1_GPIO_CLK,ENABLE);RCC_AHB1PeriphClockCmd(FMC_A2_GPIO_CLK,ENABLE);RCC_AHB1PeriphClockCmd(FMC_A3......
  • ESP32-MicroPython 开发环境
    Linux/Mac下使用MicroPython开发ESP32刷入固件使用esptool.py将MicroPython刷入ESP32开发板涉及几个步骤。1.安装esptool如果你还没有安装esptool.py,你可以使用pip来安装它:pipinstallesptool2.下载MicroPython固件MicroPython-Pythonformicrocontrol......
  • 32位与64位系统区别
    位数指的是CPUGPRs(General-PurposeRegisters,通用寄存器)的数据宽度为多少位,多少位(以32位为例)32位指令集就是运行32位数据的指令,也就是说处理器一次可以运行32bit数据。查看我的电脑属性里可以看到,32的不显示,64的才显示以下是一些相关资料所谓的32位与64位......
  • IEEE754 浮点数
    目录转化验证C语言参考转化5.75~01000000101110000000000000000000161.875~01000011001000011110000000000000-0.0234375~10111100110000000000000000000000验证C语言目前能力不够,完全参考浮点数转为IEEE754存储格式的C代码参考十进制浮点数转换成IEEE754标准的32浮......
  • excel 导出 The maximum length of cell contents (text) is 32767 characters Excel
    excel导出Themaximumlengthofcellcontents(text)is32767characters导出excel功能,报错。错误日志提示::Themaximumlengthofcellcontents(text)is32767characters调查后,poi会有单元格最大长度校验超过32767会报错。需求调研:调研发现,excel和csv文件本身存在......