最近,我发现我可以使用UInt64获得BitVector的“后备数组”。但是,我想采取相反的方法--给定一维UInt64数组,使用一些函数foo构造一个BitVector,这样就可以
foo(x.chunks) == x
这种功能是否存在?
发布于 2018-05-22 04:18:27
像这这样的东西有用吗?
function foo(v::Vector{UInt64})
siz = sizeof(v)
bv = falses(siz << 6)
unsafe_copy!(reinterpret(Ptr{UInt64}, pointer(bv.chunks)), pointer(v), siz)
bv
end如果需要,它们还提供了一个重载来设置结果BitVector中的位数。
https://stackoverflow.com/questions/50459690
复制相似问题