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

1、10进制转16进制字符串

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

 

2、16进制字符串转10进制

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

 

posted @ 2020-09-07 23:45  朱小勇  阅读(6791)  评论(3编辑  收藏  举报