BCD ASCII 相互转换
来源:互联网 发布:软件测试招聘 石家庄 编辑:程序博客网 时间:2024/06/10 03:26
头文件
#include <ctype.h> // for toupper
BCD 转 ASCII
void WhAsciiToBcd(unsigned char *psDataIn, size_t uiDataInLen, unsigned char *psDataOut){ unsigned char ucTemp = 0; for (size_t i = 0; i < uiDataInLen; i += 2) { ucTemp = psDataIn[i]; if (ucTemp > '9') { ucTemp = (unsigned char)toupper((unsigned char)ucTemp) - 'A' + 0x0A; } else { ucTemp &= 0x0F; } psDataOut[i / 2] = ucTemp << 4; ucTemp = psDataIn[i+1]; if (ucTemp > '9') { ucTemp = (unsigned char)toupper((unsigned char)ucTemp) - 'A' + 0x0A; } else { ucTemp &= 0x0F; } psDataOut[i/2] |= ucTemp; }}
ASCII 转 BCD
void WhBcdToAscii(unsigned char *psDataIn, size_t uiDataInLen, unsigned char *psDataOut){ unsigned char sAscii[] = "0123456789ABCDEF"; for (size_t i = 0; i < uiDataInLen; i++) { psDataOut[2 * i] = sAscii[(psDataIn[i] >> 4)]; psDataOut[2 * i + 1] = sAscii[(psDataIn[i] & 0x0F)]; }}
阅读全文
0 0
- BCD ASCII 相互转换
- 2进制,16进制,BCD,ascii,序列化对象相互转换
- c语言 ascii 和 压缩bcd 码之间的相互转换
- 压缩BCD码转换成ASCII码
- 十六进制与BCD码的相互转换
- BCD码和十进制的相互转换
- BCD和ASCII相互转化及BCD转int的函数
- UTF8, ASCII, UNICODE相互转换
- Unicode 和ASCII相互转换
- C# string ASCII相互转换
- String和ASCII相互转换
- Java功能包-2进制,16进制,BCD,ascii转换
- Java功能包-2进制,16进制,BCD,ascii转换
- BCD码转换成二进制和ASCII码
- Python Ascii to bcd bcd to Ascii
- ASC 和BCD码相互转换的源码
- c++ 十进制、十六进制和BCD的相互转换
- c 十进制、十六进制和BCD的相互转换
- [leetcode]103. Binary Tree Zigzag Level Order Traversal@Java解题报告
- C++基础之类的虚继承
- 范数
- C++中__int64的使用
- zhx's contest HDU
- BCD ASCII 相互转换
- Dijsktra模板
- Cellphone Number手机号码
- 【runc 源码分析】runc create / start 流程分析
- MySQL5.7性能优化系列(二)——SQL语句优化(3)——使用物化策略优化子查询
- 正则表达式实例
- New Blog Address: zhuynan.com
- effective c++:让接口容易被正确使用,不易被误用
- Spring IoC容器高级特性