ASCII码怎么算 关于BCD码和ASCII码的区别是什么啊?
关于BCD码和ASCII码的区别是什么啊?
举个简单的例子~~例如,十进制3的ASCII码是33H,小写a和大写a对应ASCII码的不同值。BCD码是8421码。例如,在压缩BCD码中,34h代表十进制中的34,64H代表十进制中的64,在非压缩BCD码中,0304h代表十进制中的340,506h代表十进制中的56。一般来说,ASCII码用来表示计算机中的各种字符和字母,而BCD码是用来方便地表示十进制数的。它们之间没有必然的联系。BCD码的主要特点是用4位二进制数表示0-9之间的十进制数。所以BCD是另一种读取二进制数的方法。
二进制是很多1和0的组合,它总是以每两个进位组合成一个的形式出现。
或例如:
二进制1111,即2#1111,等于10的15。
但是BCD#2#1111是非法数据,因为BCD代码只能表示十进制中0-9之间的数字,而这一系列的2#1111仍然等于10#15。因为BCD码的定义是用四个二进制数来表示0-9之间的十进制数。如果是BCD#15,则可以转换为2#0001 0101,因此十进制值为21。
从这张图片中,我们可以看到BCD代码只能表示十进制数字中的0-9。当表示0-9的10个数时,二进制数和BCD码的二进制数据表示是相同的。
当它超过0-9的10位十进制数时,二进制码和BCD码被转换成10,这是不一样的
!二进制代码仍然可以以二进制转换为一的形式表示更多的十进制数。如果用BCD码来表示更多的十进制值,如BCD#10,那么如果将其展开为二进制,BCD#10=2#00010000,则转换为十进制的值是32,因为BCD码将四个二进制数作为一个组,并将其理解为十进制数中的0-9。
有点混乱。最好在编程测试期间测试更多的数据,这将帮助您了解更多。这就是全部。我希望它能帮助你。谢谢您!
ASCII码怎么算 plc中ascii码怎么用 bcd是什么进制数
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。