我看到我们书上如果一个变量1234是BCD码,则经过BCD_I转换后,则变成16#04D2,我觉得好像不对,谁能给个具体的转换过程么?请指教。
问题补充:
BCD码不是一个1234吗?变成2进制则不是1 0010 0011 0100吗?然后再变为16进制数不了是16#1234吗?
最佳答案
1.BCD意为“二进制编码的十进制数”。BCD是一种编码方式,是以二进制数对十进制数字的编码,并因为16进制的优势,改用十六进制数字表示。
2.十进制数30用BCD码表示就是30h或者16#30.
3.用途:使用BCD编码开关输入数据时用到;PLC系统时钟读出也是BCD码.
4.我看到我们书上如果一个变量1234是BCD码,则经过BCD_I转换后,则变成16#04D2,我觉得好像不对,谁能给个具体的转换过程么?------------------------------过程是先将BCD码转成十进制,然后再组合.
5.BCD码不是一个1234吗?变成2进制则不是1 0010 0011 0100吗?然后再变为16进制数不了是16#1234吗?
-----------------------BCD码不直观,BCD码数值必须用16进制查看才能得到正确结果。
提问者对于答案的评价:
谢谢你!
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc345760.html