// 16Hex.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <stdlib.h>
#include <string.h>

// 16进制输出函数 把一个unsigned char *数组,按照16进制输出
// 调用前,请先初始化 dst, 并确保dst有足够的空间存放
// dst的空间是 char数组的3倍+1
void ToHex( unsigned char * src, int length, char * dst )

{
char temp[3];

for (int i = 0; i < length; ++i)
{char result[3] =
{'0', '0', ' '};
itoa(src[i], temp, 16);
if (strlen(temp) == 1)
memcpy(result + 1, temp, 1);
else
memcpy(result, temp, 2);
memcpy(dst + 3 * i, result, 3);
}
}


int _tmain(int argc, _TCHAR* argv[])

{
unsigned char ch1[2] =
{0x01, 0xff};
char _dstbuf[1024] = "\0";
ToHex(ch1, 2, _dstbuf);

return 0;
}


1330

被折叠的 条评论
为什么被折叠?



