1、字符串转16进制字符
long atox( char *buffer)
{
long v=0;
while(*buffer)
{
v*=16;
if(*buffer>='0' && *buffer<='9')
v+= *buffer - '0';
if(*buffer>='a' && *buffer<='f')
v+= *buffer - 'a'+10;
if(*buffer>='A' && *buffer<='F')
v+= *buffer - 'A'+10;
buffer++;
}
return v ;
}