【文件属性】:
文件名称:bitset:紧凑的位集实现
文件大小:3KB
文件格式:ZIP
更新时间:2021-05-21 01:01:16
Go
描述
该程序包包含固定大小的内存中位集的有效实现。
BitSet支持的操作是:
得到
设置,设置全部
清除,清除全部
反转,全部反转
还有一种解析方法,该方法允许从零和一的字符串构造BitSet。
例子
package main
import (
"fmt"
"github.com/lazybeaver/bitset"
)
func main() {
bs := bitset.New(4)
bs.Set(0)
bs.Set(2)
bs.InvertAll()
if bs.Get(1) {
bs.Clear(3)
}
fmt.Println(bs.String())
}
基准测试
索引范围检查和获取位置和掩码的函数调用是当前实现中最昂贵的部分。
$ go test -bench=.
PASS
BenchmarkGet 500000000 6.
【文件预览】:
bitset-master
----README.md(907B)
----bitset.go(2KB)
----bitset_test.go(3KB)
----LICENSE(1KB)