64位无符号整型打印方式:
#include
unsigned long long ll=0x9102928374747474;
void main()
{
printf("**************\n");
printf("%x,%llx\n",ll,ll);
printf("%llu\n",ll);
printf("**************\n");
}
整型不同长度小常识温故:
d,lx,ld,,lu,这几个都是输出32位的
hd,hx,hu,这几个都是输出16位数据的,
hhd,hhx,hhu,这几个都是输出8位的,
lld,ll,llu,llx,这几个都是输出64位的,
printf( "%llu ",.....)
%llu 是64位无符号
%llx才是64位16进制数
%d 有符号32位整数
%u 无符号32位整数
%lld 有符号64位整数
%llx 有符号64位16进制整数
%#llx 带0x的64位16进制格式输出
另外printf函数输出64位数的问题,其实在window下和linux下是不一样的:
linux下是
printf("%lld/n",a);
printf("%llu/n