读取txt文件中的16进制数组,默认以16进制字符方式读取,每个字符占1个字节,默认以ASCii类型读取出来;16进制byte需要将两个字符组成1个字节的byte类型;
char * cArray = new char[]{'E' , 'F' , '2' ,'A'};
byte * by16 = new byte[cArray长度 / 2];
for (int i = 0, j=0; i < cArray长度; )
{
//两个字符组成一个字节
byte by1 = (byte)cArray[i];
byte by2 = (byte)cArray[i+1];
by1 = by1 < 58 ? (by1 - 48) : (by1 - 55); //默认大写字符,小写字符需替换58这个数值,下同
by2 = by2 < 58 ? (by2 - 48) : (by2 - 55);
byte by3 = by1*16 + by2;
by16[j++] = by3;
i += 2;
}