我有这段代码,但它似乎只打印了十六进制转换的最后 4 个字符。
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main ()
{
int i;
char test [33];
printf ("Enter a number: ");
scanf ("%d",&i);
itoa (i,test,16);
printf ("hexadecimal: %s\n",test);
getch();
}
- 输入:3219668508
- 输出:3e1c
- 预期输出:bfe83e1c
帮助?