c語言怎么把十進制轉化為十六進制,C++實現十進制與十六進制轉化

 2023-12-25 阅读 38 评论 0

摘要:十進制轉化為十六進制 問題描述   從鍵盤輸入一個不超過8位的正的十六進制數字符串,將它轉換為正的十進制數后輸出。   注:十六進制數中的10~15分別用大寫的英文字母A、B、C、D、E、F表示。 樣例輸入 FFFF 樣例輸出 65535 #include<iostream> #includ

十進制轉化為十六進制

問題描述

  從鍵盤輸入一個不超過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;
}

?

?

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://808629.com/196823.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 86后生记录生活 Inc. 保留所有权利。

底部版权信息