符号なし16進数文字列を10進数に変換

1028 ワード

int HexToDec(char *src){
    // src                  
    // src="001A",   26
    //   src   '\0'      
    int value=0,srclen=strlen(src);
    int i;
    for(i=0;i 
  
        if(src[i]<='9'&&src[i]>='0'){
            value=value*16+(int)(src[i]-'0');
        }
        else if(src[i]<='f'&&src[i]>='a'){
            value=value*16+(int)(src[i]-'a'+10);
        }else{
            value=value*16+(int)(src[i]-'A'+10);
        }
    }
    return value;//        
}