繁体   English   中英

bitset 是操作大数据然后将结果移入内存的正确容器吗?

[英]Is bitset the right container to manipulate big data then move the results into memory?

我正在尝试生成一个 512 位模式,每次我想将数据右移到内存时,单词 0xdeadbeef 都会在 512 位上不断旋转(左移一个)。

Baiscally,0xffffffff.......deadbeefffffffff(总共 512 位)。 继续将死牛肉部分移动一个,然后每次将整个模式写入内存。

在这种情况下,bitset 是正确的容器吗? 我能够使用所有需要的操作(<< ^ ...等),但我找不到将 512 位数据转换为 64 位 long long 变量以写入内存的方法。

Bitset 并不是一个真正的容器,它是一个表示类。 内部它可以由数组或布尔列表表示。 将其内容导出到数组的唯一方法是手动执行。 可以说,在没有位集的情况下进行上述移位可能更有效,前提是您只需要实际偏移量,它为您提供模式地址,其余位将默认为 1。

问题是,在您的应用程序中应该如何处理字节序:模式的位置是表示每个单词中的 lsb-msb 序列,还是应该按字节对齐。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM