C++ 10进制与16进制字符串互转

使用sprintf与strtoull函数实现互转操作。

C++【概述】【环境设置】及入门hello world

10进制转16进制字符串

unsigned long long ullValue = 18446744073709551615;
char buf[18] = {0};
sprintf(buf, "0x%llX", ullValue);
// result: 0xFFFFFFFFFFFFFFFF

16进制字符串转10进制

const char *buf = "0xFFFFFFFFFFFFFFFF";
unsigned long long result = strtoull(buf, NULL, 16);
// result: 18446744073709551615

作者:

喜欢围棋和编程。

 
发布于 分类 编程标签

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注