关于BCD码和二进制数的区别。我现在理解的是,BCD码仅仅是为了方便表示二进制数相对应的十进制数值,而二进制数则是和相对应十进制数相对等的关系,比如十进制数15,1111就是他的二进制数值,计算机中实际存储,操作的就是1111,而不是他的BCD码00010101。
那么问题来了,既然计算机实际操作的是十进制数的二进制数值,那么BCD的意义是什么呢?仅仅是为了表示方便吗?要知道大于9的十进制数就没办法用8421BCD去转换成对应的二进制数值了啊,也就不存在用8421BCD会方便在十进制和二进制之间转换了。那他(BCD)存在的意义是什么?
2 个解决方案
#1
哈哈,这个问题真的很扯。其实,它就是给开发人员用,可以从编译器,或则内存监视工具上直接看到数值的一种编码,没有其他任何意义。
#2
那在编程中这种BCD码用的多不多?你说的是调试模式下的内存监视工具?
#1
哈哈,这个问题真的很扯。其实,它就是给开发人员用,可以从编译器,或则内存监视工具上直接看到数值的一种编码,没有其他任何意义。
#2
那在编程中这种BCD码用的多不多?你说的是调试模式下的内存监视工具?