橴陽花桾__
大神们来讨论一下十进制变成十六进制的问题
>>
完整版
本帖最后由 橴陽花桾__ 于 2012-11-20 01:23 编辑
#include<stdio.h>
void dec2hex(int n);
int cnt=0;
void main()
{
int num;
printf("input decimal code>");
scanf("%d",&num);
printf("hex(%d)= ",num);
dec2hex(num);
printf("(%d)%n",cnt);
return(0);
}
void dec2hex(int n)
{
int i,h;
char *hex="0123456789ABCDEF";
cnt++;
i=n/16;
if(i!=0)
{
dec2hex(i);
}
h=n%16;
putchar(hex[h]);
}
这是我写的程序,
将一个整数变成十六进制形式、0.0
有没有更好的方法呢。
P.S win 7 跑起来会弹出一个系统调试窗口0.0 不知道怎么回事。
