我想问下BCD码和二进制数的区别与联系

时间:2022-05-18 20:42:39
     十进制数0~9,BCD码与二进制的数是一样的,但是大于9的十进制数,BCD码与二进制数就不一样了。
     关于BCD码和二进制数的区别。我现在理解的是,BCD码仅仅是为了方便表示二进制数相对应的十进制数值,而二进制数则是和相对应十进制数相对等的关系,比如十进制数15,1111就是他的二进制数值,计算机中实际存储,操作的就是1111,而不是他的BCD码00010101。
     那么问题来了,既然计算机实际操作的是十进制数的二进制数值,那么BCD的意义是什么呢?仅仅是为了表示方便吗?要知道大于9的十进制数就没办法用8421BCD去转换成对应的二进制数值了啊,也就不存在用8421BCD会方便在十进制和二进制之间转换了。那他(BCD)存在的意义是什么?
      

2 个解决方案

#1


哈哈,这个问题真的很扯。其实,它就是给开发人员用,可以从编译器,或则内存监视工具上直接看到数值的一种编码,没有其他任何意义。

#2


引用 1 楼 okkk 的回复:
哈哈,这个问题真的很扯。其实,它就是给开发人员用,可以从编译器,或则内存监视工具上直接看到数值的一种编码,没有其他任何意义。

那在编程中这种BCD码用的多不多?你说的是调试模式下的内存监视工具?

#1


哈哈,这个问题真的很扯。其实,它就是给开发人员用,可以从编译器,或则内存监视工具上直接看到数值的一种编码,没有其他任何意义。

#2


引用 1 楼 okkk 的回复:
哈哈,这个问题真的很扯。其实,它就是给开发人员用,可以从编译器,或则内存监视工具上直接看到数值的一种编码,没有其他任何意义。

那在编程中这种BCD码用的多不多?你说的是调试模式下的内存监视工具?