将十进制的0-1024转换成十六进制输出
void exchange_HEX(int n)
{
int yu = 0; //余数
int yus[100] = { 0 }; //将余数存入数组中
int i = 0;
int index = 0; //数组索引
char YUs[40] = { "0123456789ABCDEF" };
if (n == 0)
{
printf("%d->%d\n", n, n);
}
else
{
int shang = n; //将n赋值给shang,确保下面计算时,shang变化时,n不变
while (shang != 0)
{
yus[index] = YUs[shang % 16];
shang = shang / 16;
index++;
}
printf("%d->", n);
for (i = index; i >= 0; i--) //将余数数组中的数倒序输出
{
printf("%c", yus[i]);
}
printf("\n");
}
}
int main()
{
int yu = 0;
int yus[100] = { 0 };
int i = 0;
int n = 0;
for (n = 0; n <= 1024; n++)
{
exchange_HEX(n);
}
return 0;
}