首页 > 编程知识 正文

十进制转十六进制转换方法,十进制转换为十六进制怎么转

时间:2023-05-06 20:46:28 阅读:285429 作者:2652

问题描述
  十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,
分别表示十进制数的0至15。十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制的17在十六进制中是11,
以此类推,十进制的30在十六进制中是1E。
  给出一个非负整数,将它表示成十六进制的形式。
输入格式
  输入包含一个非负整数a,表示要转换的数。0<=a<=2147483647
输出格式
  输出这个整数的16进制表示
样例输入
30
样例输出
1E

#include<stdio.h>#include<iostream>#include<algorithm>using namespace std;int main(){int n,i=0,j=0,m;char a[10000],c;cin>>n;if(n==0){cout<<0<<endl; return 0;}else{while(n!=0){m=n/16; if(n%16==0) { a[i++]='0';}else{if(n%16>=10){c=n%16-10+'A';a[i++]=c;}else{c=n%16+'0';a[i++]=c;}} n=m; } } for(j=i-1;j>=0;j--) { cout<<a[j];} return 0;}

 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。