简介本文介绍一个C++代码片段:C++十六进制输出为字符串,感兴趣的朋友可以参考一下。
代码
#include <string>
#include <iostream>
using namespace std;
typedef unsigned char BYTE;
string HexToString_Blank(const BYTE *pBuffer, size_t iBytes)
{
string result;
for (size_t i = 0; i < iBytes; i++)
{
BYTE c;
BYTE b = pBuffer[i] >> 4;
if (9 >= b)
{
c = b + '0';
}
else
{
c = (b - 10) + 'A';
}
result += (TCHAR)c;
b = pBuffer[i] & 0x0f;
if (9 >= b)
{
c = b + '0';
}
else
{
c = (b - 10) + 'A';
}
result += (TCHAR)c;
result += " ";
}
return result;
}
使用示例
int main(int argc, char const *argv[])
{
char chMsg[] = "C++实战网(www.cppszw.com)";
int iMsgLen = sizeof(chMsg);
BYTE* pBData = new BYTE[iMsgLen];
for (int i = 0; i < iMsgLen; ++i)
{
pBData[i] = chMsg[i];
}
cout << HexToString_Blank(pBData, iMsgLen) << endl;
delete[] pBData;
return 0;
}
输出:
本文向大家介绍一个C++实战项目:C++实现雪花算法(SnowFlake)产生唯一ID,主要涉及雪花算法、算法知识等,具有一定的C++实战价值,感兴趣的朋友可以参考一下。
本文介绍一个C++代码片段:如何在C++中删除一个文件目录下的所有文件及目录,感兴趣的朋友可以参考一下。
本文介绍C++实现C++实现8种排序算法,主要包括冒泡排序、插入排序、二分插入排序、希尔排序、直接选择排序、堆排序、归并排序、快速排序,直接上代码,感兴趣的朋友可以参考一下。
本文介绍C++实现线程同步的四种方式:事件对象、互斥对象、临界区、信号量,感兴趣的朋友可以参考一下。
本文介绍C++内存泄漏的检测与定位方法,感兴趣的朋友可以参考一下。
本文向大家介绍一个C++实战项目:C++实现一个多线程安全的队列容器模板类,主要涉及C++模板类的使用、互斥体实现多线程安全、队列数据结构等知识,具有一定的C++实战价值,感兴趣的朋友可以参考一下。