問題描述
從鍵盤輸入一個不超過8位的正的十六進制數字符串,將它轉換為正的十進制數后輸出。
注:十六進制數中的10~15分別用大寫的英文字母A、B、C、D、E、F表示。樣例輸入
FFFF
樣例輸出
65535
#include<iostream>
#include<string>
using namespace std; int main(){int Dec;int i=0;string Hex=" ";cin>>Dec;do{switch(Dec%16){case 1: Hex='1'+Hex;break;case 2: Hex='2'+Hex;break;case 3: Hex='3'+Hex;break;case 4: Hex='4'+Hex;break;case 5: Hex='5'+Hex;break;case 6: Hex='6'+Hex;break;case 7: Hex='7'+Hex;break;case 8: Hex='8'+Hex;break;case 9: Hex='9'+Hex;break;case 10: Hex='A'+Hex;break;case 11: Hex='B'+Hex;break;case 12: Hex='C'+Hex;break;case 13: Hex='D'+Hex;break;case 14: Hex='E'+Hex;break;case 15: Hex='F'+Hex;break;case 0: Hex='0'+Hex;break;default: break;}i++;Dec=Dec/16;}while(Dec);cout<<Hex;return 0;
}
?
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态