#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include <inttypes.h>
int main()
{
uint64_t num = 9223354444668731392;
printf("%lu\n", num); //十进制输出
printf("0x%"PRIx64"\n", num); //十六进制输出
printf("0x%016lx\n", num); //十六进制输出: 0表示空余的位用零填充,16表示显示16位数字(格式化的字符数宽度),I64表示64位int值(I32表示32位int值,i必须大写), x表示十六进制形式显示
char *flags = "0x0000000000000000";
uint64_t debug_flags = strtoull(flags, NULL, 0);
printf("Debug flags set to '0x%" PRIX64 "'.\n", debug_flags);
char *flags1 = "0x000000000001239";
uint64_t debug_flags1 = strtoull(flags1, NULL, 0);
printf("Debug flags set to '0x%" PRIX64 "'.\n", debug_flags1);
printf("Debug flags set to '0x%016lx'.\n", debug_flags1);
}
C/C++编程:printf十六进制输出64位
最新推荐文章于 2024-08-07 21:15:00 发布