电脑浮点是什么意思?
首先,并不是所有的计算机小数都喊浮点数。
只是现代桌面处理器大多集成了 FPU (浮点处理器),我们在编写程序时使用小数字的地方 float 类型表达 ,小数运算方便快捷。
计算机中小数的表达 事实上,有两种方法:定点和浮点。
定点表达 法律因其不可避免的局限性 (表达 当代桌面处理器(如x86)已经放弃了领域和精度的一对矛盾) 不需要。但我觉得只要你愿意,还是可以在你的台式机编译器里用定点开心地玩小数的。
但并非所有的处理器都像 X86 这么豪,在一些恶劣、简单的嵌入式环境中,哪里有? FPU 对你来说,小数还是要用定点的方式,比如一些 DSP。因为定点操作比浮点简单。
科普到底,以 32 bit 以机器为例,说定点数和浮点数是什么。
好吧,尽量说通俗简单。
定点数
固定点意味着小数点固定在 32 位置的某个位置,前面是整数,后面是小数。
在程序中可以指定小数点固定在哪里。
比如上面的例子,小数点在上面 23 bit 处。
不管你是124.25,是0.5, 还是100, 小数点都在 23 bit 位置固定不变。
浮点数
浮点数的存储格式一般符合标准 IEEE 754。
IEEE 754 规定,浮点数的表达 方法为:
最高的 1 位是符号位 s,接着的 8 位是指数E,剩下的 23 位于有效数字 M。
例如:
5 DEC = 101 BIN = 1.01 x 2^2
9 DEC = 1001 BIN = 1.001 x 2^3
100 DEC = 01100100 BIN = 1.100100 x 2^6
0.125 DEC = 0.001 BIN = 1 x 2^-3
这一次,小数点的位置是迷之存在,漂浮不定。
浮点,想必故此得名吧。
0