Step-by-step

2021-05-12

2021-05-20  本文已影响0人  预眸丶

浮点数小数的舍入问题,非中间值时,舍入靠近的值当该值为有效位的中间值时偶数舍入.例子:

以二进制编码的方式保留小数点后两位

10.00011(2) -> 10.00(2)         # 相对于1/4 更靠近0

10.00110(2\frac{3}{16} )->10.01(2\frac{1}{4} )    # 更靠近1/4,且不是中间值

10.11100(2\frac{7}{8} )-> 11.00(3)           # 值位于1 与 3/4中间,故而舍入偶数4/4 而非舍入3/4 3为奇数,4为偶数

10.10100(2\frac{5}{8} ) -> 10.10(2\frac{1}{2} )    # 值位于3/4与2/4中间,故而舍入偶数2/4 而非舍入3/4 3为奇数,2为偶数

栈是往下增长的,而堆是往上增长的,故而在栈中申请空间使用的是sub,而push则相当于sub+mov

调用函数是,传参时i,参数较多时num>6,大于6的部分是通过压栈传入的,小于部分则通过寄存器传入。传入的方式是从n,n-1开始压入

上一篇下一篇

猜你喜欢

热点阅读