📄 hex2str.cpp
字号:
#include "stdafx.h"
#include "ComOperate.h"
#include <stdio.h>
#include <memory.h>
#include <string.h>
#include "hex2str.h"
//此函数将字符串长度变为原来的2倍
byte
hex2str ( bank1 byte * buff, byte blen, bank1 byte * result, byte rlen)
{
//buff 为输入长度为blen的字符串
//result 为输出结果,长度为rlen, reln是blen的2倍
byte i = 0, j = 0, temp = 0;
if (rlen < 2 * blen)
return 0xff;
memset ( result , 0 , rlen );
i = 0;
while (i < blen)
{
temp = (buff[i] & 0xf0) >>4;
if ((temp >= 10) && (temp <= 15))
temp = temp - 10 + 65;
else if ( (temp <= 9))
temp = temp + 48;
result[j++] = temp;
temp = (buff[i++] & 0x0f);
if ((temp >= 10) && (temp <= 15))
temp = temp - 10 + 65;
else if ((temp <= 9))
temp = temp + 48;
result[j++] = temp;
}
return blen * 2;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -