我知道如果您不了解二进制,BCD 是更直观的数据类型。
但我不知道为什么要使用这种编码,它好像没有多大意义,因为它浪费
以 4 位表示(当表示大于 9 时)。
另外我认为 x86 只支持直接添加和替换(您可以通过 FPU 转换它们)。
这有可能来自旧机器,或者其他架构?
BCD 算术对于精确的十进制计算很有用,这通常是金融应用、会计等的要求。它还使乘/除 10 的幂等操作变得更容易。如今有更好的选择。
有一个好的维基百科文章 http://en.wikipedia.org/wiki/Binary-coded_decimal其中讨论了优点和缺点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)