十六进制转字符串StrToHex,字符串转十六进制HexToStr
来源:互联网 发布:淘宝盗用视频举报 编辑:程序博客网 时间:2024/06/13 22:44
// HEXSTR.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <Windows.h>/*// C prototype : void StrToHex(byte *pbDest, char *pszSrc, int nLen)// parameter(s): [OUT] pbDest - 输出缓冲区//[IN] pszSrc - 字符串//[IN] nLen - 16进制数的字节数(字符串的长度/2)// return value:// remarks : 将字符串转化为16进制数*/void StrToHex(byte *pbDest, char *pszSrc, int nLen){char h1, h2;byte s1, s2;for (int i = 0; i < nLen; i++){h1 = pszSrc[2 * i];h2 = pszSrc[2 * i + 1];s1 = toupper(h1) - 0x30;if (s1 > 9)s1 -= 7;s2 = toupper(h2) - 0x30;if (s2 > 9)s2 -= 7;pbDest[i] = s1 * 16 + s2;}}/*// C prototype : void HexToStr(char *pszDest, byte *pbSrc, int nLen)// parameter(s): [OUT] pszDest - 存放目标字符串//[IN] pbSrc - 输入16进制数的起始地址//[IN] nLen - 16进制数的字节数// return value:// remarks : 将16进制数转化为字符串*/void HexToStr(char *pszDest, byte *pbSrc, int nLen){charddl, ddh;for (int i = 0; i < nLen; i++){ddh = 48 + pbSrc[i] / 16;ddl = 48 + pbSrc[i] % 16;if (ddh > 57) ddh = ddh + 7;if (ddl > 57) ddl = ddl + 7;pszDest[i * 2] = ddh;pszDest[i * 2 + 1] = ddl;}pszDest[nLen * 2] = '\0';}int _tmain(int argc, _TCHAR* argv[]){byte pOut[16] = {0};StrToHex(pOut,"00112233445566778899AABBCCDDEEFF",16);byte hex[] = {0x00,0x11,0x22,0x33,0x44,0x55,0x66,0x77,0x88,0x99,0xAA,0xBB,0xCC,0xDD,0xEE,0xFF};char szOut[33] = {0};HexToStr(szOut,hex,16);return 0;}
0 0
- 十六进制转字符串StrToHex,字符串转十六进制HexToStr
- 字符串转十六进制 十六进制转字符串
- 十六进制字符串转整形
- Delphi 字符串转十六进制
- 十六进制字符串转Float
- 字符串转十六进制
- 字节转十六进制字符串
- 十六进制转字符串
- 十六进制字符串转十进制
- 十六进制字符串转ascii
- 十六进制转字符串、数值
- 字节转十六进制字符串
- 十六进制、字符串互转
- 十六进制字符串 转 二进制
- 字符串转十六进制
- 十六进制字符串转中文
- 十六进制转字符串
- 数字字符串转十六进制
- 物联网与穿戴设备专题(3)——玩转mt2502之LinkitOne深度评测
- PHP开放源代码的Web主流统计软件piwik
- layer-list 画View两面边框方法
- 获取版本号iOS
- zookeeper的集群安装
- 十六进制转字符串StrToHex,字符串转十六进制HexToStr
- ZOJ 3498 Javabeans
- Delphi快捷键
- Linux下 开发工具和资源的位置
- 可复用且高度解耦的iOS用户统计实现
- JavaWeb之抓包之旅(一)
- 使用数据字典进行下拉列表的选择
- PHPExcel处理excel日期
- mfc-串口功能的实现