RK3588平台开发系列讲解(I2C开发篇)

定点运算与浮点运算的区别

做而论道_CS: 对浮点数的理解,不需要弄这么麻烦的。 上过初一的,都知道科学记数法:  N = ± 绝对值 × 10^e。 绝对值,当然是正数,由一位整数、多位小数组成。 e 则是以 10 为底的指数。 将此法,引入到计算机中,就是 “浮点数” 了:  N = (-1)^S × (1.) M × 2^E。 其中的 S:代表符号,与绝对值分开写。  阶码 E:是 “指数 e 加上 127”。 1.M:就是绝对值,它是一个无符号数。 把 “科学记数法” 中的 “绝对值、指数 e”, 拿来换算一下,再按下列格式写: S EEEE EEEE M...(凑齐 32 位)...。 “32 位的浮点数” 这就出来了。 浮点数的运算:  相加减,要先对阶,再用绝对值的补码加减。  相乘除,就是绝对值相乘除、阶码相加减。 加减乘除得出了结果后,还需要整理成规范的形式。 计算机中的浮点数运算,是由 “浮点机” 实现的。 定点机、浮点机,听说过吧? 如 80x86 系统的中的 “协处理器” 就属于浮点机。 对阶、上下溢、运算、规格化等,都是由硬件完成的。 这些步骤,不需要谁来编程。 不用编程,还讲这些干嘛? 难道,还想让学生设计硬件? 计算机专业的老师,就不要在这里哗众取宠了。 计算机专业的学生,学这些,P 用都没有! 设计硬件,这是电子信息工程专业的事。 计算机专业的老师,也不懂,只能装个大瓣蒜而已!

上一篇:移位运算与乘法


下一篇:gin源码分析(2)gin启动http服务