相关疑难解决方法(0)

在arduino中将十六进制字符串转换为十进制

我有一个像这样的十六进制字符串:“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)

hex arduino decimal arduino-uno

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

arduino ×1

arduino-uno ×1

decimal ×1

hex ×1