浮点数舍入

作者: 橡树人 | 来源:发表于2020-06-30 07:09 被阅读0次

    IEEE浮点数格式定义来了4种舍入模式

    • 向偶数舍入
    • 向0舍入
    • 向下舍入
    • 向上舍入

    默认是找最接近的匹配值。

    二进制分数舍入

    出发点: 把最低位为0的看做是偶数,最低位为1的看做是奇数

    向偶数舍入模式在什么情况下生效?

    • 位模式表示的数是介于两种可能结果中间的值
      这样的数的位模式的格式为XX...X.YY...Y100...,其中XY表示任意的bit值,最右边的Y的位置是要舍入的位置

    舍入示例1 十进制分数

    十进制分数示例1.png

    舍入示例2 十进制分数

    假设小数点后保留两位,则:

    • 1.2349999向下舍入到1.23
    • 1.2350001向上舍入到1.24
    • 1.2350000向上舍入到1.24
    • 1.2450000向下舍入到1.24

    舍入示例3 二进制分数舍入

    假设二进制小数点后保留2位,应用舍入到偶数模式,则

    • 10.00011_2向下舍入后的值是10.00_2
    • 10.00110_2向上舍入后的值是10.01_2
    • 10.11100_2向上舍入后的值是11.00_2
    • 10.10100_2向下舍入后的值是10.10_2

    舍入示例4 二进制分数舍入

    假设二进制小数点后保留1位,应用舍入到偶数模式,则


    二进制分数舍入.png

    舍入示例5 二进制分数舍入

    考虑下面两种7位的基于IEEE浮点数格式的表示方法。两者都没有符号位,仅能表示非负数。
    格式A

    • 有3个指数位,偏移bias是3;
    • 有4个分数位;

    格式B

    • 有4个指数位,偏移量bias是7;
    • 有3个分数位;

    下面,给定格式A的位模式,你的任务是将其转换成用格式B表示的最接近的值。如有必要,可使用向偶数舍入法则。除此之外,还要给出格式A和格式B的位模式对应的十进制数值。


    二进制分数舍入.png

    相关文章

      网友评论

        本文标题:浮点数舍入

        本文链接:https://www.haomeiwen.com/subject/xqfzfktx.html