第一种:用来糊弄老师的,输入一个数采用16进制格式输出
#include
int main()
{
int num = 0;
scanf(“%d”, &num);
printf(“%x”, num);
return 0;
}
第二种:
#include
#include
char oNumTable[6] = {‘A’, ‘B’, ‘C’, ‘D’, ‘E’, ‘F’};
void dToO(int, char*);
int main()
{
int dNum;
char oNum[100] = {0};
//输入一个十进制数
scanf(“%d”, &dNum);
//调用转换函数,将十进制转换成以字符串表示的十六进制
dToO(dNum, oNum);
//输出以字符串表示的16进制数据
printf(“%s\n”, oNum);
return 0;
}
void dToO(int dNum, char* oNum)
{
char temp[100] = {0};
for (int i = 0; (dNum) && (i
temp[i] = (dNum % 16);
if (temp[i] > 9) {
temp[i] = oNumTable[temp[i] – 10];
}
else{
temp[i] += ‘0’;
}
dNum /= 16;
}
char* p = temp;
while (*(p+1)) p++;
for (int i = 0; p != temp – 1; i++, p–) {
oNum[i] = *p;
}
}
如果觉得《怎么把一个十进制数转换成为一个十六进制数 – PHP基础 – 前端 php 打开两个数据库连接》对你有帮助,请点赞、收藏,并留下你的观点哦!