测量数据舍入算法

图1
本文引用地址:https://www.eepw.com.cn/article/201701/337868.htm关于舍入算法有多种,主要有Round Toward Nearest、Round Ceiling、Round Floor和Truncation:
Round Toward Nearest
Rounding Toward Nearest就是通常所说的“四舍五入”,以5为有符号数为例,高3位为整数位(包含最高位符号位),低2位为小数位。如图2所示,对5为有符号二进制数进行了舍入处理,舍去小数位,其中小数位大于0.5,整数位进1,小于0.5时不进位,而等于0.5时,舍入后数据打了问号,因为对于0.5的舍入处理,又可分为4种处理算法:
(1). Round Half Up;(2). Round Half Down;(3). Round Half Even;(4). Round Half Odd
并且以上第(1)、(2)种算法对应分别有对称(Symmetric)和非对称(Asymmetric)2类。

图2
(1). Round Half Up
Round Half Up算法对于0.5的舍入处理为向上取值,因此此例中整数位进1,而这仅对正数部分而言,对于负数部分可按照相对于0对称与否分为2类,如图3所示。

图3
(2). Round Half Down
Round Half Down算法对于0.5的舍入处理为向下取值,因此此例中整数位不进,而这仅对正数部分而言,对于负数部分可按照相对于0对称与否分为2类,如图4所示。

图4
(3). Round Half Even
Round Half Even算法根据有效位来判断是否进位,在此例中,舍去小数位,因此判断整数位即可,如果整数位为偶数,则不进位,奇数则进位,因此舍入处理后整数位肯定是个偶数。如图5所示,可以发现Round Half Even必然是Symmetric算法。
评论