我有一个像这样的十六进制字符串:“0005607947”并想将其转换为十进制数,我在此站点上对其进行了测试,它正确地转换为十进制数,答案是:“90208583”但是当我使用此代码时,我得到了错误的值!我的代码哪里出错了,或者确实有任何代码,针对此问题的一些新代码?
long int decimal_answer = getDEC("0005607947") ;
long int getDEC(String str110) {
long int ID = 0 ;
int len = str110.length() ;
char buff[len] ;
int power = 0 ;
for(int i = 0 ; i <len ; i++) { buff[i] = str110.charAt(i); }
for(int i = (len-1) ; i >=0 ; i--) {
int num = buff[i] - '0' ;
ID = ID + num * pow(16 , power) ;
power = power + 1 ; …Run Code Online (Sandbox Code Playgroud)