gpt4 book ai didi

c++ - 将 char* 转换为 uint8_t

转载 作者:行者123 更新时间:2023-12-02 09:49:47 27 4
gpt4 key购买 nike

假设我有一个如下所示的数组:{'0b00011000','0b10001000'}如何将该数组中的每个元素转换为 uint8_t保持其输出为二进制格式。 (例如 '0b10001000' == 0b10001000 )。

有没有可以翻转这个的功能,还是我必须自己制作功能?

p.s.我在类型转换时遇到“精度丢失”错误,当我绕过它时,它显然会失去精度。

编辑:我确实最终弄清楚使用位集而不是使用 uint8_t .

最佳答案

我找到了自己的答案:

您可以在 cpp 中使用 'bitsets' 并在其中转换字符串/char*

string s = "10011001";
std::bitset<8> binaryNum(string);

binaryNum 将保存值 10011001,而不是转换为 dec 或 hex。

关于c++ - 将 char* 转换为 uint8_t,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61168989/

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