如何把16进制数转化为10进制,c语言编写?
需要准备的材料分别有:电脑、C语言编译器。
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。
2、在test.cpp文件中,输入C语言代码:int a = 0XFFFF;printf("%d", a);。
3、编译器运行test.cpp文件,此时成功将十六进制数转换为十进制进行了输出。
C语言编程:怎么把一个十进制数转换成为一个十六进制数?
第一种:用来糊弄老师的,输入一个数采用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;
}
}