这是一段ascII 转 bcd 的代码,哪位大侠能告诉我,整个运行的原理啊。_百...
发布网友
发布时间:2024-09-09 22:55
我来回答
共1个回答
热心网友
时间:2024-09-29 19:06
没看懂这个程序,感觉没这么麻烦吧。
ASCII转BCD的话,首先ASCII的码值要保证在30H到39H之间。再者,一个ASCII码(8位)转化为一个BCD码(4位),所以转换后,原来要占两个字节两个ASCII码可以放到一个字节中。
比如 '96'这两个ASCII码,9转化为1001, 6转化为0110。这样 00111001 00110110----->10010110
具体的算法那就简单了,只要将ASCII码的二进制的后四位取出就OK了。