sprintf(suid, "%016llX", uid);
%d 有符号32位整数
%u 无符号32位整数
%lld 有符号64位整数
%llx有符号64位16进制整数
- #include<stdio.h>
- int main(int argc, char** argv)
- {
- long long x = 6223201052963203716ll;//后面有两个 l
- long long y = 0x65c136028f9dea86ll; //同上
- printf("x=%#llx\n", x);
- printf("x=%lld\n", x);
- printf("y=%#llx\n",y);
- printf("y=%lld\n", y);
- }
void test02()
{
char suid[32];
int uid = 10;
sprintf(suid, "%016llX", uid);
cout << suid << endl;
}
016代表占位16个字符位置
ll代表有符号
x代表16进制