你的编译器得支持64位整形数才行。这样的话long long就是64位的数,输出可改为:printf("0X%016LLX",b);否则的话只能变通一下:if(b<0)printf("0XFFFFFFFF%8X",b);else printf("0X%016X",b);
这两个代码错了,C语言不能这么用。还有就是你定义的字符数组,那你输入的数字会被转化为字符,所以第...
sprinf(aCharArray, "%x", aInt);