最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語(yǔ)言中十六進(jìn)制轉(zhuǎn)十進(jìn)制兩種實(shí)現(xiàn)方法

 更新時(shí)間:2017年01月05日 09:18:04   投稿:lqh  
這篇文章主要介紹了C語(yǔ)言中十六進(jìn)制轉(zhuǎn)十進(jìn)制兩種實(shí)現(xiàn)方法的相關(guān)資料,需要的朋友可以參考下

C語(yǔ)言 · 十六進(jìn)制轉(zhuǎn)十進(jìn)制

問(wèn)題描述

  從鍵盤(pán)輸入一個(gè)不超過(guò)8位的正的十六進(jìn)制數(shù)字符串,將它轉(zhuǎn)換為正的十進(jìn)制數(shù)后輸出。

  注:十六進(jìn)制數(shù)中的10~15分別用大寫(xiě)的英文字母A、B、C、D、E、F表示。

樣例輸入

FFFF

樣例輸出

65535

思路:感覺(jué)自己的下面兩個(gè)方法都對(duì),但是···不說(shuō)了【狡詐】。。。

方案一:

#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;
}

 感謝閱讀,希望能幫助到大家,謝謝大家,對(duì)本站的支持!

相關(guān)文章

最新評(píng)論

永定县| 上饶市| 江口县| 江口县| 大新县| 衡水市| 郸城县| 泗洪县| 张掖市| 衢州市| 屯留县| 涿州市| 乡宁县| 怀宁县| 明水县| 新余市| 屯昌县| 永济市| 乌拉特中旗| 隆安县| 常宁市| 鹿泉市| 曲麻莱县| 历史| 合水县| 津市市| 霍城县| 沅江市| 平舆县| 苗栗县| 嫩江县| 孟州市| 柳林县| 霍邱县| 长宁县| 南江县| 历史| 深圳市| 南丹县| 南川市| 涟水县|