将字符串转换为16进制的字符串(常用在串口编程中)
来源:互联网 发布:mac os airplay怎么用 编辑:程序博客网 时间:2024/05/19 19:13
string StringToHex(LPCSTR lpSrc, char chTag = 0)
{//将字符串转换为16进制的字符串; chTag为分界符,如果为0x20表示空格
string strDest;
unsigned char* pSrc = (unsigned char*)lpSrc;
char buf[2];
long dwSize = strlen(lpSrc);
for (long dwIndex = 0; dwIndex < dwSize; ++dwIndex)
{
unsigned char c0 = *pSrc >> 4;
if ( c0 >= 0x0 && c0 <= 0x9)
{
buf[0] = c0 - 0 + '0';
}
else
{
buf[0] = c0 - 10 + 'A';
}
unsigned char c1 = *pSrc++ & 0x0F;
if ( c1 >= 0x0 && c1 <= 0x9)
{
buf[1] = c1 - 0 + '0';
}
else
{
buf[1] = c1 - 10 + 'A';
}
strDest += buf[0];
strDest += buf[1];
if (0 != chTag)
strDest += chTag;
}
return strDest;
}
{//将字符串转换为16进制的字符串; chTag为分界符,如果为0x20表示空格
string strDest;
unsigned char* pSrc = (unsigned char*)lpSrc;
char buf[2];
long dwSize = strlen(lpSrc);
for (long dwIndex = 0; dwIndex < dwSize; ++dwIndex)
{
unsigned char c0 = *pSrc >> 4;
if ( c0 >= 0x0 && c0 <= 0x9)
{
buf[0] = c0 - 0 + '0';
}
else
{
buf[0] = c0 - 10 + 'A';
}
unsigned char c1 = *pSrc++ & 0x0F;
if ( c1 >= 0x0 && c1 <= 0x9)
{
buf[1] = c1 - 0 + '0';
}
else
{
buf[1] = c1 - 10 + 'A';
}
strDest += buf[0];
strDest += buf[1];
if (0 != chTag)
strDest += chTag;
}
return strDest;
}
0 0
- 将字符串转换为16进制的字符串(常用在串口编程中)
- 将16进制字符串转换为整数的函数
- 将16进制的字符串 序列,转换 为汉子字符串
- 将字符串转换为与之对应的16进制字符串
- 在Hadoop中,将Path对象转换为字符串输出
- 在win32程序中,将浮点数转换为字符串
- 将8进制字符串转换为整数的代码
- strtol----将16进制字符串转换为整数
- 将字符串转换为16进制保存
- 如何将16进制字符串转换为Int32类型
- qt将16进制数据转换为字符串
- 将16进制字符串转换为整数输出
- 将字符串中连续的空格转换为一个空格
- C语言将16进制的数转换为字符串的方法
- C语言将16进制的数转换为字符串的方法(改进)
- 将16进制的字符串转换为对应的字符
- 将16进制字符串转换为16进制数值的两种方法
- 如何将16进制表示的字符串转换为16进制数字
- JSP九大内置对象详解
- JAVA中获取当前系统时间
- oracle 一次删除多张表
- tftp通过“USB转串”连接主机和开发板
- 计算机科学概论----内存
- 将字符串转换为16进制的字符串(常用在串口编程中)
- 批处理,将SQL Server的执行结果保存为txt文件
- 用NPOI操作EXCEL--画线(HSSFClientAnchor和HSSFSimpleShape 使用)
- JSP四大作用域
- 时间戳转时间
- Android中判断网络是否可用
- Windows 任务管理器中的几个内存概念
- java 指定时间时间戳
- 分类的总结