十六进制与字符串之间转换
来源:互联网 发布:电脑怎么没网络了 编辑:程序博客网 时间:2024/04/21 00:01
void StrToHex(const wchar_t *str,UINT8 * hex)
{
int len = wcslen(str);
if(len == 0)
return;
for(int i=0; i<len; i++)
{
UINT8 stat;
wchar_t lpInData = str[i];
if(lpInData<='9' && lpInData>='0')
stat = lpInData - '0';
else if(lpInData>='a' && lpInData<='f')
stat = lpInData - 'a'+10;
else if(lpInData>='A' && lpInData<='F')
stat = lpInData - 'A'+10;
else
stat = -1;
if(stat >= 0)
{
hex[i/2] |= i%2==0?(stat<<4):(stat);
}
}
}
void HexToStr(const UINT8 * hex,int len,wchar_t *str)
{
for (int i=0;i<len;i++)
{
wsprintf(str+(i*2),L"%02x",hex[i]);
}
}
{
int len = wcslen(str);
if(len == 0)
return;
for(int i=0; i<len; i++)
{
UINT8 stat;
wchar_t lpInData = str[i];
if(lpInData<='9' && lpInData>='0')
stat = lpInData - '0';
else if(lpInData>='a' && lpInData<='f')
stat = lpInData - 'a'+10;
else if(lpInData>='A' && lpInData<='F')
stat = lpInData - 'A'+10;
else
stat = -1;
if(stat >= 0)
{
hex[i/2] |= i%2==0?(stat<<4):(stat);
}
}
}
void HexToStr(const UINT8 * hex,int len,wchar_t *str)
{
for (int i=0;i<len;i++)
{
wsprintf(str+(i*2),L"%02x",hex[i]);
}
}
- 十六进制与字符串之间转换
- 十六进制字符串与数值类型之间转换
- 字符串与十六进制之间的转换
- 十六进制字符串与数值类型之间转换
- 十六进制字符串与数值类型之间转换
- java 十六进制字符串与字符串之间的转换
- C# 十六进制字符串与数值类型之间转换
- C# 十六进制字符串与数值类型之间转换
- 在十六进制字符串与数值类型之间转换
- C# 十六进制字符串与数值类型之间转换
- C# 十六进制字符串与数值类型之间转换
- 字节数组与十六进制字符串之间的相互转换
- linux下字符串与十六进制之间的转换
- C# 十六进制字符串与数值类型之间转换
- 如何:在十六进制字符串与数值类型之间转换
- 如何:在十六进制字符串与数值类型之间转换
- Java的十六进制与字符串之间互相转换函数(16进制与String转换)
- C++字符串与十六进制转换
- Ubuntu中clear命令无法找到的解决
- 网络编程基础概述
- 作者自述CSE语言设计思想(五)----用CSE模拟LISP语言(下)
- Oracle 控制文件(CONTROLFILE)
- 在android中如何引用其他工程
- 十六进制与字符串之间转换
- Latex 空格~
- Oracle 参数文件
- 强大的linux截图工具Scrot
- 学习
- 大端小端转换
- Windows7添加Loopback网卡的方法
- 【Android】获取本机电话号码
- ::SendMessage 和 CWnd.SendMessag在线程中的奇怪区别