23std::string
n2hexstr(I w,
size_t hex_len =
sizeof(I) << 1) {
24 static const char* digits =
"0123456789ABCDEF";
25 std::string rc(hex_len + 2,
'0');
27 for (
size_t i = 0, j = (hex_len - 1) * 4; i < hex_len; ++i, j -= 4)
28 rc[i + 2] = digits[(w >> j) & 0x0f];