您的位置:首页 > 其它

把含有两个字符的字符串转换为16进制保存的一字节数据

2012-09-19 08:53 393 查看
// 把含有两个字符的字符串转换为16进制保存的一字节数据

void CPrivate::GetHexArray_OneByte( CString strTemp, BYTE &hex )

{

strTemp.MakeLower();

BYTE highByte = 0;

BYTE lowByte = 0;

// 0x61-0x0a=0x57

if ( strTemp[0] >= 'a' && strTemp[0] <= 'z' )

{

highByte = strTemp[0]-0x57;

}

// 0x61-0x0a=0x57

else if( strTemp[0] >= '0' && strTemp[0] <= '9' )

{

highByte = strTemp[0]-0x30;

}

if ( strTemp[1] >= 'a' && strTemp[1] <= 'z' )

{

lowByte = strTemp[1]-0x57;

}

// 0x61-0x0a=0x57

else if( strTemp[1] >= '0' && strTemp[1] <= '9' )

{

lowByte = strTemp[1]-0x30;

}

highByte = highByte << 4;

highByte |= lowByte;

hex = highByte;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: