将十进制数17.296875转换成IEEE754格式的32浮点数的二进制存储
将十进制数转换成二进制数
十进制浮点数,整数部分转换成二进制,采用除2取余法,将余数从低到高排列,即为整数的二进制数;小数部分转换成二进制,采用乘2取整法,将取整数顺序排列,即为小数的二进制数。小数部分乘2直到小数部分为0,或取到想要的位数,或循环出现前。
一、整数部分
20/2=10....0
10/2=5....0
5/2=2....1
2/2=1....0
1/2=0.....1
二、小数部分
0.163*2=0.3260
0.326*2=0.6520
0.652*2=1.3041
0.304*2=0.6080
0.608*2=1.2161
0.216*2=0.4320
0.432*2=0.8640
0.864*2=1.7281
0.728*2=1.4561
0.456*2=0.9120
不要求精度时,通常取到8~10位
20.163=10100.0010100110
2.移动小数点到第1、2位之间,得e的值
10100.0010100110=1.01000010100110*2的4次方e=4(小数点移动4位)
3.求出S、E、M的值
S=0,E=4+127=131,M=01000010100110
S由小数点的后一位可以看出,0为正数,1为负数。
0100000101000010100110000000000
IEEE754标准中32位浮点数表示
SEM
S是符号位占1位,E是阶码占8位,M是尾数占23位。
当尾数的值不为0时,尾数的最高有效位应为1,这称为浮点数的规格化表示,这样形式的叫规格化。
扩展资料
十进制浮点型数据转换成二进制
整数部分:除以2,取出余数,商继续除以2,直到得到0为止,将取出的余数逆序
小数部分:乘以2,然后取出整数部分,将剩下的小数部分继续乘以2,然后再取整数部分,一直取到小数部分为零为止。如果永远不为零,则按要求保留足够位数的小数,最后一位做0舍1入。将取出的整数顺序排列。
举例:22.8125转二进制的计算过程:
整数部分:除以2,商继续除以2,得到0为止,将余数逆序排列。
22/211余0
11/25余1
5/22余1
2/21余0
1/20余1
得到22的二进制是10110
资独瑞帝: 方法:乘2取整法,即将小数部分乘以2,然后取整数部分,剩下的小数部分继续乘以2,然后取整数部分,剩下的小数部分又乘以2,一直取到小数部分 为零为止.如果永远不能为零,就同十进制数的四舍五入一样,按照要求保留多少位小数时...
郯城县13621323268: 试将十进制275分别转换为二进制和八进制? - ?
资独瑞帝: 可以先将其转化为8进制,因为这样可以减少步骤,具体方法:将257除以8取余,循环下去,直至商为0,将余数反向排序即可,最终依次得到系列,再将八进制按照三个一位转化成而进制. 想要结果,直接在网上搜在线进制转化,输入数值转化即可.
郯城县13621323268: 如何把十进制数字转换为二进制数字? - ?
资独瑞帝: 十进制整数转二进制: 就是把该十进制数,用二因式分解,取余. 以12为例,转为二进制 2除以12得6,余0,取0 2除以6得3,余0,取0 2除以3得1,余1,取1 最后剩下1,由它开始写起,就可得1100的二进制结果 十进制中的小数转为二进制:, 就是把该小数不断乘2,再取所得的整数部份,直至没有小数为止,但请注意并不是所有小数都能转到! 以0.875为例, 0.875剩以2得1.750,取整数1 0.750剩以2得1.500,取整数1 0.500剩以2得1,取整数1,就可得0.111的二进制结果
郯城县13621323268: 将十进制数247分别转换为二进制数、八进制数和十六进制数. - ?
资独瑞帝: 247的二进制为 :11110111 八进制为367 十六进制为F7 整数算法是这样的:除2取余 读取次序为:最后一位为最高位,第一位为最低位,就是从下往上读.小数算法是:乘2取整.顺序读取即乘出来的第一个数为最高位,一次往下,就是从上到下读. 二进制转换为8进制的算法很简单从个位开始整数部分从右到左3个二进制位组成一个8进制数,小数从左到右3位组成一个8进制.以1110111为例,算法如下: (011)=3(110)=6(111)=7 然后247的8进制为367. 转化为16进制就要4位二进制组成一位十六进制数. 即 (1111)=15(即十六进制的F) (0111)=7 ,那么这个数的16进制数就为F7.
郯城县13621323268: 十进制怎么转化成八进制和十六进制, - ?
资独瑞帝: 非整数的十进制数,其整数和小数部分的转换方法是不一样的.整数部分:除模取余;小数部分:乘模取整.转换成八进制和十六进制,其实不如先转变成为二进制数,然后再转换成八进制或十六进制,二变八和二变16,都是十分方便的.我们只需熟练掌握十、二进制的转换就可以了.
郯城县13621323268: 如何将计算机十进制数转换为二进制和十六进制数? - ?
资独瑞帝: 十进制数转换为二进制和十六进制数,我们将装换的成为”R”进制数. 十进制数转R进制: 1、十进制整数转换为R进制整数十进制整数转换为R进制整数采用"除R取余,逆序排列"法.具体做法是:用R去除十进制整数,可以得到一个商和...
郯城县13621323268: 将下列十进制数分别转换为二,吧,十六进制数:(1)1277.6875.(2)57.75详细步骤再写一下,谢谢啊!?
资独瑞帝: 1、1277.6875 = 2^10 + 2^7 + 2^6 + 2^5 + 2^4 + 2^3 + 2^2 + 1 + 1*(1/2) + 1*(1/8) + 1*(1/16) = 10011111101.1011B = 2375.54O = 4FD.BH 2、57.75 = 2^5 + 2^4 + 2^3 + 1 + 1*(1/2) + 1*(1/4) = 111001.11B = 71.6O = 39.CH 方法同前,小数部分也是...
郯城县13621323268: .将十进制数转换成二进制数?
资独瑞帝: 17/2=8余1,故末位1,8/2=4余0,故2位为0,4/2=2余0,2/2=1余0,1/2=0余1 所以是00010001
郯城县13621323268: 将十进制数x=12.345转换成8进制数? - ?
资独瑞帝: 十进制数x=12.345转换成8进制数 进制转换 12.345(十进制) = 14.2605075341217270(八进制) 八进制x= 14.2605075341217270
郯城县13621323268: 十进制如何转换为二进制? - ?
资独瑞帝: 二进制数、十六进制数转换为十进制数(按权求和) 二进制数、十六进制数转换为十进制数的规律是相同的.把二进制数(或十六进制数)按位权形式展开多项式和的形式,求其最后的和,就是其对应的十进制数——简称“按权求和”. 例如...