当前位置: 首页 > news >正文

位图法(Bitmap)​​一维数据改为二维数据

位图法(Bitmap)​​一维数据改为二维数据

二、工作原理:三步映射法

位图通过数学计算将整数映射到比特位的具体位置:
1.
​确定数组下标​
若用32位整型数组存储,下标公式为:
数组下标 = 数值 / 32
(例:数值100 → 100/32 = 3,存入第3个数组元素)
2.
​计算比特偏移​
比特偏移 = 数值 % 32
(例:100%32=4 → 定位到第3个数组元素的第4个比特位)
3.
​位操作设置状态​

​写入存在​:数组[下标] |= (1 << 比特偏移)(置1)

​查询存在​:数组[下标] & (1 << 比特偏移) != 0(检查1)

​删除数据​:数组[下标] &= ~(1 << 比特偏移)(置0)

理解下每一个数组元素包含0-31的bit位,从0-31的bit位分别代表对整数取余数从0-31。

http://www.dtcms.com/a/329817.html

相关文章:

  • OpenJDK 17 JIT编译器堆栈分析
  • 操作系统八股题
  • Mysql——如何做到Redolog崩溃后恢复的
  • “PDA采集→WMS智慧化分析→AGV执行”全链路管理的仓储系统
  • Qwen大模型加载与文本生成关键参数详解
  • I2c、SPI、USB驱动架构类比
  • Torch -- 卷积学习day1 -- 卷积层,池化层
  • 第四十四天:动态规划part11(第九章)
  • 存量竞争下的破局之道:品牌与IP的双引擎策略|创客匠人
  • scrapy 爬虫
  • sqli-libs通关教程(51-65)
  • YOLOv11+TensorRT部署实战:从训练到超高速推理的全流程
  • 【后端】Spring框架控制反转(IoC)与依赖注入(DI)解析
  • 从零用 NumPy 实现单层 Transformer 解码器(Decoder-Only)
  • 《红黑树驱动的Map/Set实现:C++高效关联容器全解析》
  • 基于微信小程序的生态农产销售管理的设计与实现/基于C#的生态农产销售系统的设计与实现、基于asp.net的农产销售系统的设计与实现
  • Ubuntu24.04桌面版安装wps
  • 深入分析Linux文件系统核心原理架构与实现机制
  • RS485转profinet网关接M8-11 系列 RFID 读卡模块实现读取卡号输出
  • 元数据与反射:揭开程序的“自我认知”能力
  • 【递归、搜索与回溯算法】穷举、暴搜、深搜、回溯、剪枝
  • 第七章:OLED温湿度显示系统
  • 数据库连接池如何进行空闲管理
  • 光伏板横铺VS竖铺,布局决定发电量!
  • MySQL数据库知识体系总结 20250813
  • iOS混淆工具有哪些?数据安全与隐私合规下的防护实践
  • [ai]垂直agent|意图识别|槽位提取
  • 基于Tensorflow2.15的图像分类系统
  • MySQL三大存储引擎对比:InnoDB vs MyISAM vs MEMORY
  • 【Unity3D】Spine黑线(预乘问题)、贴图边缘裁剪问题