怎样将十进制数转化成规格化浮点数
展开全部
将十进制数转化成规格化浮点数:
一个规格化的32位浮点数x的真值表示为:x=(-1)ˇS×(1.M)×2ˇ(E-127)
e=E-127,
其中S是浮点数的符号位,占1位。M是尾数,放在低位部分,占用23位,小数点位置放在尾数域最左(最高)有效位的右边。E是阶码,占用8位。它的尾数域所表示的值是1.M。e为实际指数。因为规格化浮点数的尾数域最左位(最高有效位)总是1,故这一位经常不予存储,而认为隐藏在小数点的左边。
64位的浮点数中符号位1位,阶码域11位,尾数域52位,指数偏移值是1023.因此规格化的64位浮点数x的真值为
x=(-1)ˇS×(1.M)×2ˇ(E-1023)
e=E-1023
格式化浮点数简介:
格式化浮点数又称格式化输出,是指把一个浮点数按指定的格式进行转换。通常在报表统计展示、数据计算存储时需要格式化,常用的格式化函数有:format,cast等。
一个规格化的32位浮点数x的真值表示为:x=(-1)ˇS×(1.M)×2ˇ(E-127)
e=E-127,
其中S是浮点数的符号位,占1位。M是尾数,放在低位部分,占用23位,小数点位置放在尾数域最左(最高)有效位的右边。E是阶码,占用8位。它的尾数域所表示的值是1.M。e为实际指数。因为规格化浮点数的尾数域最左位(最高有效位)总是1,故这一位经常不予存储,而认为隐藏在小数点的左边。
64位的浮点数中符号位1位,阶码域11位,尾数域52位,指数偏移值是1023.因此规格化的64位浮点数x的真值为
x=(-1)ˇS×(1.M)×2ˇ(E-1023)
e=E-1023
格式化浮点数简介:
格式化浮点数又称格式化输出,是指把一个浮点数按指定的格式进行转换。通常在报表统计展示、数据计算存储时需要格式化,常用的格式化函数有:format,cast等。
展开全部
(1)转换成二进制数,再规格化:-0.1953125d=-0.0011001b=-0.11001*2^(-2)
注:规格化只需将二进制数写成尾数为0.1*****(即0.1开头)此种格式即可。
(2)阶码为-2,用3位二进制表示为-010b(注:前面补0),求出补码为1110。方法略,不懂自己看书。
(3)7位尾数为-0.1100100(注:后面补0),求出补码为10011100。
(4)规格化浮点数形式为:阶码+尾数,即为1110
1001
1100,转换为十拉进制为e9c。
做题要归纳方法,希望对你有用。
注:规格化只需将二进制数写成尾数为0.1*****(即0.1开头)此种格式即可。
(2)阶码为-2,用3位二进制表示为-010b(注:前面补0),求出补码为1110。方法略,不懂自己看书。
(3)7位尾数为-0.1100100(注:后面补0),求出补码为10011100。
(4)规格化浮点数形式为:阶码+尾数,即为1110
1001
1100,转换为十拉进制为e9c。
做题要归纳方法,希望对你有用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询