十六进制转十进制c语言(十进制转十六进制代码C语言)

十六进制转十进制c语言(十进制转十六进制代码C语言)

如何把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;

}

}

发表评论

登录后才能评论