C語言中十六進制轉十進制兩種實現(xiàn)方法
更新時間:2017年01月05日 09:18:04 投稿:lqh
這篇文章主要介紹了C語言中十六進制轉十進制兩種實現(xiàn)方法的相關資料,需要的朋友可以參考下
C語言 · 十六進制轉十進制
問題描述
從鍵盤輸入一個不超過8位的正的十六進制數(shù)字符串,將它轉換為正的十進制數(shù)后輸出。
注:十六進制數(shù)中的10~15分別用大寫的英文字母A、B、C、D、E、F表示。
樣例輸入
FFFF
樣例輸出
65535
思路:感覺自己的下面兩個方法都對,但是···不說了【狡詐】。。。
方案一:
#include<stdio.h>
#include<math.h>
#include<string.h>
int main(){
char s[50];
scanf("%s",s);
int t=strlen(s);
long sum=0;
for(int i=0;i<t;i++){
if(s[i]>='A' && s[i]<='Z')
s[i]=int(s[i]-'A')+10+'0';
sum+=((s[i]-'0')*(pow(16,t-1-i)));
}
printf("%ld\n",sum);
}
方案二:
#include<stdio.h>
int main(){
char s[50];
scanf("%s",s);
int t;
long sum=0;
for(int i=0;s[i];i++){
if(s[i]<='9')
t=s[i]-'0';
else
t=s[i]-'A'+10;
sum=sum*16+t;
}
printf("%ld\n",sum);
return 0;
}
感謝閱讀,希望能幫助到大家,謝謝大家,對本站的支持!
相關文章
詳解C++中的內聯(lián)函數(shù)和函數(shù)重載
這篇文章主要介紹了詳解C++中的內聯(lián)函數(shù)和函數(shù)重載,是C++入門學習中的基礎知識,需要的朋友可以參考下2015-09-09
C語言實現(xiàn)訪問及查詢MySQL數(shù)據(jù)庫的方法
這篇文章主要介紹了C語言實現(xiàn)訪問及查詢MySQL數(shù)據(jù)庫的方法,涉及C語言基于libmysql.lib實現(xiàn)訪問MySQL數(shù)據(jù)庫的相關操作技巧,需要的朋友可以參考下2018-01-01
OpenCV4.1.0+VisualStudio2019開發(fā)環(huán)境搭建(超級簡單)
這篇文章主要介紹了OpenCV4.1.0+VisualStudio2019開發(fā)環(huán)境搭建(超級簡單),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-03-03
C++編程語言中賦值運算符重載函數(shù)(operator=)的使用
本文主要介紹了C++編程語言中賦值運算符重載函數(shù)(operator=)介紹,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-06-06

