怎么将16进制数通过Unicode码转成汉字
如何将16进制数通过Unicode码转成汉字
如已知 0X11622F66018C,怎么转换成“我是谁”
------解决方案--------------------
0X11622F66018C
如果是数字,int32应该不能表示了吧
如果是字符串 H11622F66018C 可以用下面函数准换
如已知 0X11622F66018C,怎么转换成“我是谁”
------解决方案--------------------
0X11622F66018C
如果是数字,int32应该不能表示了吧
如果是字符串 H11622F66018C 可以用下面函数准换
//! Utility function to convert the argument of any type to a string
template<typename T>
std::string toString(const T& arg)
{
std::ostringstream os;
os << arg;
return os.str();
}
// Decode a Hex string.
string decodeHex(const byte* src, long srcSize)
{
// 00000030h: 00 01 02 03 04 05 06 07 08 09 10 10 10 10 10 10 ;
// 00000040h: 10 0D 0A 0B 0C 0D 0E 0F 10 10 10 10 10 10 10 10 ;
// 00000050h: 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 ;
// 00000060h: 10 10 0D 0A 0B 0C 0D 0E 0F 10 10 10 10 10 10 10 ;
// create decoding table
byte invalid = 16;
byte decodeHexTable[256];
for (long i = 0; i < 256; i++) decodeHexTable[i] = invalid;
for (byte i = 0; i < 10; i++) decodeHexTable[static_cast<byte>('0') + i] = i;
for (byte i = 0; i < 6; i++) decodeHexTable[static_cast<byte>('A') + i] = i + 10;
for (byte i = 0; i < 6; i++) decodeHexTable[static_cast<byte>('a') + i] = i + 10;
// calculate dest size
long validSrcSize = 0;
for (long srcPos = 0; srcPos < srcSize; srcPos++) {