动态位设置打印?
std::string charBuff = "11010";
dbitset = boost::dynamic_bitset<unsigned char> (charBuff);
for (boost::dynamic_bitset<>::size_type i = 0; i < dbitset.size(); ++i) {
std::cout << dbitset[i];
}
它从 LSB 到 MSB 打印。 输出:01011。
我应该做什么才能正确打印位集。 我可以反转我所知道的字符缓冲区:)
std::string charBuff = "11010";
dbitset = boost::dynamic_bitset<unsigned char> (charBuff);
for (boost::dynamic_bitset<>::size_type i = 0; i < dbitset.size(); ++i) {
std::cout << dbitset[i];
}
It prints from the LSB to MSB. Output: 01011.
What should I do to so that bitset is printed correctly. I can reverse the character buffer which I am aware of :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
应该是:
什么是
缓冲区
? 你不应该使用charBuff
吗?使用
dynamic_bitset
的operator<<
重载来实现您想要的。 这是一个简化的解决方案:Should be:
What is
buffer
? Shouldn't you usecharBuff
?Use the
operator<<
overload fordynamic_bitset
s to achieve what you want. Here's a simplified solution: