gpt4 book ai didi

c++ - 如何将数字数据读取为 uint8_t

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:31:07 26 4
gpt4 key购买 nike

<分区>

我在 istream 中有一些人类可读的数字数据。取值范围为 0-255,我想将它们存储在 uint8_t 中。不幸的是,如果我尝试类似的东西

uint8_t a, b;
stringstream data("124 67");
data >> a >> b;

然后我以 a == '1'b == '2' 结束。我知道这在很多情况下都是理想的行为,但我想以 a == 124b == 67 结束。我目前的解决方法是将数据流式传输到 int 中,然后将它们复制到 uint8_t 中。

uint8_t a, b;
int a_, b_;
stringstream data("124 67");
data >> a_ >> b_;
a = a_;
b = b_;

显然,这会变得非常麻烦(而且效率有点低)。是否有一种使用 stream 读取数字(而不是字符)uint8_t 数据的更简洁的方法?

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