- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 bitset<64>
(16 位串行和 48 位时间戳),我想写到 quint8 *data
.
当 bitset<64>
看起来像:
1111001010100101...
我要data
看起来像:
data[0] = 11110010
data[1] = 10100101
...
如果有人可以帮助我实现它,我将不胜感激。
最佳答案
如果我理解正确,那么这就完成了你的要求:
#include <iostream>
#include <bitset>
int main()
{
std::bitset<64> bits64{0b0111101111011001110011010101110001111011110110011100110101011100};
/*
01111011
11011001
11001101
01011100
01111011
11011001
11001101
01011100
*/
for (auto i = 7; i >= 0 ; i--)
std::cout << std::bitset<8>{bits64.to_ullong() >> (i * 8)} << std::endl;
return 0;
}
输出:
01111011
11011001
11001101
01011100
01111011
11011001
11001101
01011100
您可以更改 for
循环语句以使其以您选择的任何字节顺序发出。
关键是雇用 the shift operator ( <<
或 >>
)关于积分值。
关于c++ - 将 bitset<64> 转换为 quint8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52077081/
我目前正在处理一个二进制文件,稍后将写入另一个二进制文件。这一点非常重要,也是我对使用 ArrayList 和其他列表犹豫不决的原因,因为它们往往不太适合我尝试将其直接写入文件。 我已经从这个二进制文
我需要一个 BitSet,它可以轻松连接多个 BitSet,创建一个新的 BitSet。 default implementation没有这样的方法。 你们中的任何人都知道在某些外部库中是否有任何实现
我有大量的 bitset 数据,存储在 db 中。我想把它上传到redis bitset,这样我就可以对其进行位操作了。有没有办法从 redis-cli 或 javascript 代码上传这些数据?我
在下面的函数中,我想根据突变概率来突变 BitSet。 public static Cell mutate(Cell original_){ Double mProb = 0.2; B
BitSet bits1 = new BitSet(00101010); System.out.println(bits1); 问题:为什么输出返回 { }。 List list = new Arra
我正在尝试创建一个实体/组件系统,自动匹配合适的实体和合适的系统。我正在使用 std::bitset和 RTTI自动为每个组件类型分配一个位值。 系统定义如下:MovementSystem : Sys
使用 bitset::operator[] 等同于使用 bitset::test 还是有一些底层优化? 也就是说,这两个循环是等价的吗? 使用 bitset::operator[]: static c
回答How to store binary data when you only care about speed? ,我正在尝试写一些做比较,所以我想使用 std::bitset。但是,为了公平比较
我今天刚刚学习了一些简单的加密,并编写了一个简单的程序将我的文本转换为 10 位二进制。我不确定我做的是否正确,但是代码的注释部分和实际代码有 2 个不同的 10 位输出。我很困惑。谁能用通俗易懂的语
如果我有一个 std::bitset , 我怎样才能把它转换成 std::bitset高位补0? std::bitset a = 0xFF00; std::bitset b = a; // erro
Java Bitset 类是动态的,其大小根据其中的位 ON 变化。但字节数组可以保存特定数量的位,并且很容易与 SQL Server 一起使用来从数据库复制和检索数据。这是真的吗? Bitset类可
我想使用缓存,由 boost 的 unordered_map 实现,从 dynamic_bitset 到 dynamic_bitset。当然,问题在于 bitset 中没有默认的哈希函数。这似乎不像是
我一直在查看 bitset 的头文件标准 C++ 库头文件。我发现重载的 operator[] operator[](size_t ndx)(在 bitset 类中定义)返回 reference 类的
我最近遇到了 bitset 模板,我真的很想在我当前的项目中使用它们。继续阅读,我看到 std::bitset 模板的大小必须在编译时确定。许多人建议使用 boost::dynamic_bitset
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topi
我正在使用 std::bitset 并尝试创建两个大小为 100,000,000,000 的数组 std::bitset。结果,程序只占了我 298 MB 的 RAM,但必须占 ~24 GB。我有 3
一 问题描述 给定 N 个集合,第 i 个集合 Si 有 Ci 个元素(集合可以包含两个相同的元素)。集合中的每个元素都用 1~10000 的整数表示。查询给定的两个元素 i 和 j 是否同时属于至少
我的脑海中一直浮现着“bitset”这个词作为我的问题的解决方案,但我想我可能会让自己感到困惑。 我有一个指示某些条件的十六进制值列表,例如: 0x0001 = Outside 0x20000000
我正在寻找一种方法来用一个位向量(这将是该组整数的特征函数)表示一组整数,并能够对该组执行按位运算。 最初我认为 scala 的 BitSet 是理想的选择。但是,根据文档 1,BitSet 似乎不支
如果我在 Bitset 中设置两个不同的位 BitSet x= new BitSet(8); x.set(0);//.........Case1 x.set(7);//.........C
我是一名优秀的程序员,十分优秀!