十六进制字符串转成整数
unsigned int HEX2int(NSString * hexString)
{
unsigned int nReval = 0;
int nPower = 1;
size_t nStrlen = hexString.length;
while(nStrlen--)
{
unichar ch=[hexString characterAtIndex:nStrlen];
if(isdigit(ch) == 0)
{
ch = ch&0x4f;
nReval += (ch - 55)* nPower;
}
else
{
nReval += (ch - '0')* nPower;
}
nPower *= 16;
}
return nReval;
}