ade*_*rsq 6 scala bit-manipulation
如何在Scala中模拟位字段?位字段用于访问一种类型的某些位(如C 链接中的这样).我知道可以用位运算符编写,但我认为如果不考虑性能,有更好的方法.
感谢您提供的每一个提示.
如果您只想要单个位,那么collection.BitSet将适合您.
如果你想要一个适当的位字段类,那么你运气不好有两个原因.首先,因为Scala没有.其次,因为即使它确实如此,节省的空间可能也不会令人印象深刻,因为与你的位相比,封闭对象的开销可能会很大.
有一些方法可以解决这个问题:一个包含整数的自定义类,让你可以将它的一部分作为位字段进行操作; 但是,当你去存储整数时,你只需将它保存为一个原始的int.或者您可以创建一个位域结构数组(任意长度),它们实现为整数数组.但没有像内置的那样; 你必须自己动手.
| 归档时间: |
|
| 查看次数: |
3630 次 |
| 最近记录: |