
单精度浮点数转换工具是绿色的单精度和双精度浮点数转换工具,用于十进制,十六进制和二进制转换,还可以将结果复制到剪贴板,从而是汇编编程的好帮手,有需要的朋友可以下载!

小数表示为归一化的浮点数
十进制小数转换为二进制数: 通过乘以2以舍入整数,即,将小数部分乘以2,然后取整数部分,然后继续将剩余的小数部分乘以2,以及然后取整数部分浮点数转换工具,其余部分的小数部分再乘以2,直到小数部分为零. 如果永远不能为零,则与四舍五入十进制数字相同. 根据要求保留小数位数时,将根据下一位数字是0还是1进行选择. 如果为零,则将四舍五入. 如果为1,则将四舍五入为一位. 换句话说,0被舍入. 例如: 22.8125转换为二进制,计算如下:
整数和十进制分别转换.
整数除以2,商继续除以2,直到获得0,其余取反.
22/2 11大于0
11/2比1多5

5/2 2多于1
2/2 1大于0
1/2 0大于1
所以22的二进制是10110
将小数乘以2并四舍五入. 继续将小数部分乘以2并四舍五入以获得小数部分0,然后按顺序排列整数.
0.8125x2 = 1.625四舍五入为1,小数部分为0.625
0.625x2 = 1.25舍入为1,小数部分为0.25
0.25x2 = 0.5舍入为0浮点数转换工具,小数部分为0.5

0.5x2 = 1.0舍入为1,小数部分为0,结尾
所以二进制0.8125是0.1101
十进制22.8125等于二进制10110.1101
所以
以二进制表示的0.07525是:
0.07525 * 2 = 0.1505 0
0.1505 * 2 = 0.301 0
0.301 * 2 = 0.602 0

0.602 * 2 = 1.204 1
0.204 * 2 = 0.408 0
0.408 * 2 = 0.816 0
0.816 * 2 = 1.632 1
0.632 * 2 = 1.264 1
0.264 * 2 = 0.528 0
0.528 * 2 = 1.056 1
0.056 * 2 = 0.112 0

0.112 * 2 = 0.224 0
0.224 * 2 = 0.448 0
0.0001001101000 = 1.001101000 * 2 ^ -3
(因为您的要求是: 尾数(包括尾数)是8个二进制数)
因此,0.07525(十进制)= 1.00110100 * 2 ^ -3(二进制)
代码= -3 + 127 = 124
符号位,指数部分,尾数部分
0 01111100 00110100
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-171129-1.html