十进制转换成十六进制c代码

来源:百度知道 编辑:UC知道 时间:2024/06/06 16:48:07
本人要在单片机使用

十进制转换成十六进制c代码。

如果有二进制到十进制。十六进制到十进制的代码也请贴上来。
非常感谢各位!
请大家注意一下,我说的是要在单片机中使用。
单片机里头没有printf这样的格式化输出函数。我也不是要输出的屏幕上

十六进制 C 等于十进制 12

各种进制对应值:
十进制 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
十六进制 1 2 3 4 5 6 7 8 9 A B C D E F 10
二进制 1 10 11 100 101 110 111 1000 1001 1010 1011 1100 1101 1110 1111 10000
生活中的非十进制举例 两支筷子为一双、一男一女为一对、八个客人为一桌、十二瓶啤酒为一打、旧时十六两为一斤等。

这是一个二进制到十进制的转换,其他的类似:只要把其中的2和10换一下,在稍做修改就行了!

#include "stdio.h"
#include <math.h>
main ()
{ int m,k=0;
long a,b=0;
printf("请输入一个二进制数:");
scanf("%ld",&a); /*输入一个二进制数*/
while(a!=0)
{ m=a%10;
a=a/10;
b+=m*pow(2,k++);

}
printf("对应十进制为: ");
printf("%ld",b);/*对应十进制*/
}