美文网首页
redis bitmap 坑 字节内部逆序

redis bitmap 坑 字节内部逆序

作者: 不要重不要重 | 来源:发表于2019-04-24 18:04 被阅读0次

    记一笔redis bitmap 的坑
    获取redis的bitmap 为1 的id

    import (
            "fmt"
            //"github.com/imroc/biu"
            "time"
    )
    
    func BitToId(str []byte) []int {
            //求出num 存在1 的数量假设 1
            bits := make([]int, 0)
            len := len(str)
            fmt.Println(len)
            for i, b := range str {
                    for j := 0; j < 8; j++ {
                            if b&(1<<uint(7-j)) != 0 {
                                    bits = append(bits, (len-i-1)*8+j)
                            }
                    }
            }
            return bits
    }
    func main() {
            start := time.Now().UnixNano()
            fmt.Printf("开始 时间戳(纳秒):%v;\n", start)
            var str []byte = []byte("abc")
            _ = BitToId(str)
            fmt.Printf("结束 时间戳(纳秒):%v;\n", time.Now().UnixNano()-start)
    }
    

    相关文章

      网友评论

          本文标题:redis bitmap 坑 字节内部逆序

          本文链接:https://www.haomeiwen.com/subject/yliggqtx.html