如何从字符串十六进制中获取十进制:
我有unsigned char* hexBuffer = "eb89f0a36e463d";.
并且我有我从前两个字符unsigned char* hex[5] ={'\\','x'};.
复制到. 
现在我有字符串或内部十六进制。
众所周知,它是十六进制的,我们可以转换为十进制。  hexBuffer"eb"hex[2] = 'e'; hex[3] = 'b';"\xeb""\xEB"0xEB235
我怎样才能转换"\xEB"为235(int)?   
(感谢jedwards)
我的回答(也许对某人有用):  
/*only for lower case & digits*/ 
unsigned char hash[57] ="e1b026972ba2c787780a243e0a80ec8299e14d9d92b3ce24358b1f04";  
unsigned char chr =0;  
int dec[28] ={0}; int i = 0;int c =0;  
while( *hash )  
{  
c++;  
(*hash >= 0x30 && *hash <= 0x39) ? ( chr = *hash - 0x30) : ( chr = *hash - 0x61 + 10);  
*hash++;  
if ( c == 1) dec[i] = chr * 16; else{ dec[i] += chr; c = 0; dec[i++];}  
}