请将十进制数0.07525表示为规格化浮点数,阶码(包括阶符)为4位二进制位,尾数(包括)尾符为8位二进制数,均采用补码形式
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/09 06:14:20
请将十进制数0.07525表示为规格化浮点数,阶码(包括阶符)为4位二进制位,尾数(包括)尾符为8位二进制数,均采用补码形式
请将十进制数0.07525表示为规格化浮点数,阶码(包括阶符)为4位二进制位,
尾数(包括)尾符为8位二进制数,均采用补码形式
请将十进制数0.07525表示为规格化浮点数,阶码(包括阶符)为4位二进制位,尾数(包括)尾符为8位二进制数,均采用补码形式
十进制的小数转化为二进制的数,方法为:乘2取整法,即将小数部分乘以2,然后取整数部分,剩下的小数部分继续乘以2,然后取整数部分,剩下的小数部分又乘以2,一直取到小数部分
为零为止.如果永远不能为零,就同十进制数的四舍五入一样,按照要求保留多少位小数时,就根据后面一位是0还是1,取舍,如果是零,舍掉,如果是1,向入一位.换句话说就是0舍1入.
举例:22.8125转二进制,这样计算:
整数和小数分别转换.
整数除以2,商继续除以2,得到0为止,将余数逆序排列.
22 / 2 11 余0
11/2 5 余 1
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