国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > C > 正文

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

2020-01-26 14:18:50
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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';elset=s[i]-'A'+10;sum=sum*16+t;}printf("%ld/n",sum);return 0;}

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 怀集县| 阿拉善左旗| 靖江市| 江阴市| 遂昌县| 苍南县| 灵川县| 彰化县| 吴旗县| 青田县| 双峰县| 大新县| 香港| 绿春县| 东乡| 黄骅市| 都江堰市| 镇平县| 琼中| 白朗县| 徐闻县| 胶州市| 耿马| 二连浩特市| 长子县| 明溪县| 安阳县| 渝北区| 精河县| 专栏| 黑山县| 远安县| 平邑县| 繁昌县| 和顺县| 湖口县| 武定县| 江源县| 纳雍县| 扶风县| 科技|