浮点数舍入

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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容