十进制转为十六进制
#include<cstdio>
#include<cstring>
int num[1001];
int count=0;
char hex[17]={'0','1','2','3','4','5','6','7','8','9','0','a','b','c','d','e','f'};
void getNum(int number){
count=0;
while(number!=0){
num[count++]=number%16;
number/=16;
}
}
void print(){ //打印这个16进制数
int temp;
printf("0x");
for(int i=count-1;i>=0;i--){
temp=num[i];
printf("%c",hex[temp]);
}
printf("\n");
}
int main(){
printf("输入十进制数:\n");
int number;
while(scanf("%d",&number)!=EOF){
scanf("%d",&number);
getNum(number);
print();
}
return 0;
}