gpt4 book ai didi

c++ - 十六进制字符串到十六进制字符[]

转载 作者:行者123 更新时间:2023-11-27 23:54:37 25 4
gpt4 key购买 nike

我有一个整数,想以 char[] 的形式获取这个整数的十六进制。

例子:

unsigned int i = 1234567890;

我想得到以下字符[]:

char hex[] = "\x49\x96\x02\d2";  // hex of i;

我可以得到十六进制字符串:

        std::stringstream sstream;
sstream << std::hex << image_base_OEP;
auto result = sstream.str();

但这不是我需要的。

最佳答案

由于您正在寻找一个以 null 结尾的可打印和不可打印字符的字符串,因此 HEX 不会进入图片:字符串中的四个字符只是 i 的四个字节' s 的表示,你可以得到如下:

char hex[] = {
(i >> 24) & 0xFF
, (i >> 16) & 0xFF
, (i >> 8) & 0xFF
, (i >> 0) & 0xFF
, 0 // Null terminator to match your C string
};

请注意,让 ihex 无符号可能是个好主意。

Demo.

关于c++ - 十六进制字符串到十六进制字符[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43500467/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com