码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 位图介绍以及基本用法


    位图

    1.bitmap介绍

    位图不是真正的数据类型,它是定义在字符串类型中,一个字符串类型的值最多能存储512M字节的内容

    那么一个字符串的位上限就是:512M=2^32bit

    2.位图的一些命令

    • setbit

      设置某一位上的值

      语法:SETBIT key offset value (offset位偏移量,从0开始)

    • getbit

      获取某一位上的值

      语法:GETBIT key offset

      获取到的值是ASCLL表中对应的值

    • bitpos

      返回指定值0或1在指定区间上首次出现的下标

      语法:BITPOS key bit [start] [end](字节索引,0表示第一个字节)

      image-20220816213411649

    • bitop

      语法:BITOP operation destkey key [key ...]

      对一个或多个保存二进制位的字符串 key 进行位操作,并将结果保存到 destkey 上。operation 可以是 AND 、 OR 、 NOT 、 XOR 这四种操作中的任意一种

      BITOP AND destkey key [key ...] ,对一个或多个 key 求逻与,并将结果保存到 destkey

      BITOP OR destkey key [key ...] ,对一个或多个 key 求逻辑或,并将结果保存到 destkey

      BITOP XOR destkey key [key ...] ,对一个或多个 key 求逻辑异或,并将结果保存到 destkey

      BITOP NOT destkey key ,对给定 key 求逻辑非,并将结果保存到 destkey

      除了 NOT 操作之外,其他操作都可以接受一个或多个 key 作为输入,当 BITOP 处理不同长度的字符串时,较短的那个字符串所缺少的部分会被看作 0,空的 key 也被看作是包含 0 的字符串序列

      image-20220816214519034

    • bitcount

      统计指定区间上值为1的个数

      语法:BITCOUNT key [start] [end] start end 字节的索引 正方向

      从左向右从0开始,注意官方start、end是位,测试后是字节

      BITCOUNT key [start] [end] start end 字节的索引 负方向

      从右向左从-1开始,注意官方start、end是位,测试后是字节

    image-20220816215511197

  • 相关阅读:
    图像分割 - 孤立点的检测
    CentOS7 安装MySQL 图文详细教程
    GB28181学习(十一)——控制(PTZ、镜头、光圈等控制)
    java学生健康体检档案管理系统ssm313hf
    消息消费过程
    【腾讯云Cloud Studio实战训练营】构建基于React的实时聊天应用
    面试:Bitmap像素内存分配在堆内存还是在native中
    NATAPP内网穿透使用教程
    微服务实战 07Spring Cloud Gateway 入门与实战
    超级棒,使用 LIME 和 SHAP 可轻松解释机器学习模型的预测
  • 原文地址:https://www.cnblogs.com/bfy0221/p/16593165.html
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号