百科问答小站 logo
百科问答小站 font logo



计算机存储浮点数的时候,为什么不使用十进制来存储呢? 第1页

  

user avatar   Ivony 网友的相关建议: 
      

因为浮点数的特征决定了不能用来做精确计算,即便是十进制浮点数也是如此。要做精确计算如银行什么的必须用定点数或者整型。这样一来,十进制浮点数好处有限。


user avatar   miloyip 网友的相关建议: 
      

问题描述中似乎是用二进制存储尾数(mantissa)。但用十进制存储浮点数的话,尾数也需要十进制的。否则的话,做加减运算要对齐两个数的小数点的时候,就要把尾数乘以 。而正常的做法只需要左右移位。

IEEE 754标准的十进制的浮点数格式是采用了 Densely packed decimal 去存储十进位的尾数,这种方式用 10 bit 可以存储 3 个十进位数字,但仍然有浪费( )。

计算机的计算一般不需要十进制,十进制只是为了输入/输出人类要看的文本时才需要的。对于金额那类计算,也应该用定点数而非浮点数。




  

相关话题

  CMU-SV的ECE和德州奥斯汀分校(UTAustin)的SE如何选择? 
  会多门编程语言的你,最推荐哪3-5门语言? 
  Linux设备驱动开发 新手,创建第一个字符设备驱动时对一些代码的功能不是很了解,能解释一下吗? 
  应用统计专业是虚假需求吗? 
  计算机专业曾经有哪些方向非常火后来却凉了? 
  想裸写编译器,除了编译原理外还有那些资料可以参考?应该从什么开始写起?(用c/c++)? 
  非计算机专业学生怎么走上计算机技术之路? 
  要想完全放弃Windows操作系统而使用 Linux需要多少勇气? 
  为什么C语言能长盛不衰? 
  请问有什么好的C语言面向对象的扩展的方式?最好是有比较好的项目的源码参考。 

前一个讨论
串联电路的电阻公式中,R总=R1+R2+R3+…+Rn,为什么没有计上导线的电阻呢?
下一个讨论
为什么内存表面是粗糙的,CPU是很光滑的?





© 2025-05-28 - tinynew.org. All Rights Reserved.
© 2025-05-28 - tinynew.org. 保留所有权利