十六進制字符串轉化為十進制整數


 

代碼:

int zh(char s[]) { int i,m,temp=0,n; m=strlen(s);//十六進制是按字符串傳進來的,所以要獲得字符串長度
for(i=0;i<m;i++) {  if(s[i]>='A'&&s[i]<='F')//十六進制還要判斷字符是不是在A-F或者a-f之間
 { n=s[i]-'A'+10; }  else if(s[i]>='a'&&s[i]<='f') { n=s[i]-'a'+10; }  else { n=s[i]-'0'; } 
temp
=temp*16+n; }
return temp;
}

 

參考:c語言中如何將16進制字符串轉化成10進制整數

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM