我正在尝试像这样打印出 unsigned long long
:
printf("Hex add is: 0x%ux ", hexAdd);
但是我遇到了类型转换错误,因为我有一个 unsigned long long
。
最佳答案
您可以对 %x
使用相同的 ll
大小修饰符,因此:
#include <stdio.h>
int main() {
unsigned long long x = 123456789012345ULL;
printf("%llx\n", x);
return 0;
}
所有的转换和格式说明符都在一个很棒的表格中:
关于c - unsigned long long 十六进制格式打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19284978/