【发布时间】:2014-10-06 06:50:20
【问题描述】:
我在istream 中有一些人类可读的数字数据。值范围为 0-255,我想将它们存储在 uint8_t 中。不幸的是,如果我尝试类似
uint8_t a, b;
stringstream data("124 67");
data >> a >> b;
然后我最终得到a == '1' 和b == '2'。我知道这是在许多情况下所需的行为,但我想以a == 124 和b == 67 结束。我目前的解决方法是将数据流式传输到ints,然后将它们复制到uint8_ts。
uint8_t a, b;
int a_, b_;
stringstream data("124 67");
data >> a_ >> b_;
a = a_;
b = b_;
显然,这变得非常麻烦(而且效率略低)。有没有使用streams 读取数字(而不是字符)uint8_t 数据的更简洁的方法?
【问题讨论】: