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

苏州工业园区做政务网站的公司详情页设计费

苏州工业园区做政务网站的公司,详情页设计费,工信部网站黑名单,怎么创造一个网站在 Android 开发中,位掩码操作通过二进制位的逻辑运算实现高效的状态管理。以下以 &(与)、|(或)和 ~(非)运算符为例,详细说明其二进制计算过程: 一、按位与 & 运…

在 Android 开发中,位掩码操作通过二进制位的逻辑运算实现高效的状态管理。以下以 &(与)、|(或)和 ~(非)运算符为例,详细说明其二进制计算过程:

一、按位与 & 运算

​​规则​​:两位同时为 1 时结果为 1,否则为 0
​​作用​​:提取特定位、清除无关位
​​示例​​:检查权限是否包含某标志位

int flags = 0b1011;  // 二进制表示:1011(含标志位1、2、4)
int checkFlag = 0b0010; // 检查第2位是否为1// 按位与运算
int result = flags & checkFlag; // 0b1011 & 0b0010 = 0b0010

​​二进制过程​​:

  1 0 1 1  
& 0 0 1 0  
------------  0 0 1 0

结果非零,说明 flags 包含 checkFlag 标志位。

二、按位或 | 运算

​​规则​​:任意一位为 1 时结果为 1
​​作用​​:合并多个状态标志
​​示例​​:组合多个权限

int read = 0b0001;  // 读权限(二进制:0001)
int write = 0b0010; // 写权限(二进制:0010)// 按位或运算
int permissions = read | write; // 0b0001 | 0b0010 = 0b0011

​​二进制过程​​:

  0 0 0 1  
| 0 0 1 0  
------------  0 0 1 1  

结果为 0b0011,表示同时拥有读和写权限。

三、按位非 ~ 运算

​​规则​​:每一位取反(0 → 1,1 → 0)
​​作用​​:生成掩码的反码,用于清除特定位
​​示例​​:移除某个标志位

int flags = 0b1011;    // 原始标志位
int removeFlag = 0b0010; // 需移除第2位// 按位非运算生成反码,再与原始值按位与
flags &= ~removeFlag;   // ~0b0010 = 0b1101,再与0b1011 & 0b1101 = 0b1001

​​二进制过程​​:

~removeFlag:0b00100b1101
flags & ~removeFlag:1 0 1 1  
& 1 1 0 1  
------------  1 0 0 1  

最终 flags 为 0b1001,成功清除第2位。

四、综合应用:状态管理

场景:Android 中 View 的标志位控制

// 定义标志位
int FLAG_FOCUSABLE = 1 << 0;  // 0b0001
int FLAG_CLICKABLE = 1 << 1;  // 0b0010// 设置标志位
int viewFlags = FLAG_FOCUSABLE | FLAG_CLICKABLE; // 0b0011// 清除 FLAG_CLICKABLE
viewFlags &= ~FLAG_CLICKABLE;  // 0b0011 & ~0b0010 = 0b0001// 检查 FLAG_FOCUSABLE
boolean hasFocus = (viewFlags & FLAG_FOCUSABLE) != 0; // true
​​二进制过程分解​​:​​设置标志位​​:0b0001 | 0b0010 = 0b0011
​​清除标志位​​:0b0011 & 0b1101 = 0b0001
​​检查标志位​​:0b0001 & 0b0001 = 0b0001

五、补码与负数的处理

在 ~ 运算中,需注意计算机以补码存储负数。例如:

int a = 1;       // 二进制:0000...0001
int b = ~a;      // 按位取反:1111...1110(补码形式,值为 -2)

​​补码转换过程​​:

  1. 取反后的二进制 1111…1110 是负数补码。
  2. 转原码:取反加 1 → 0000…0010,即十进制 -2。

总结

  • ​​&​​:用于 ​​提取​​ 或 ​​清除​​ 特定位(如权限检查)。
  • ​​​​|​​:用于 ​​合并​​ 多个状态(如组合标志位)。
  • ​​​​~​​:生成反码,常与 & 配合 ​​清除位​​(如撤销权限)。

位掩码通过直接操作二进制位实现高效内存利用和快速计算,是 Android 底层优化的核心手段之一。

http://www.dtcms.com/wzjs/814043.html

相关文章:

  • 可信网站认证购买家居定制公司股票
  • 怎么给婚恋网站做情感分析深圳抖音推广
  • 上海 松江 网站制作手机端首页尺寸多少
  • 有什么网站可以做简历店商网站设计
  • 做英文网站多钱进出口网站贸易平台有哪些
  • 抚州城乡建设厅网站提高网站关键词排名
  • 博望网站建设wordpress 分享本文
  • 网站添加子域名营销型网站的评价
  • 一级a做爰片_相关网站wordpress调用相关文章加速
  • 网林时代网站建设产品设计公司创业
  • 龙岩市建设局网站长沙知名网站建设
  • 怎么做网站企业介绍北京网站建设公司 蓝纤科技
  • 济南网站建设找凌峰wordpress的ico怎么更换
  • 合肥seo网站排名做化妆品代理在那些网站比较多
  • 永州冷水滩网站建设推广网站赚钱
  • 成都农业网站建设做cms网站步骤
  • 南通住房和城乡建设部网站百度广告屏蔽
  • h5 网站开发流程可视化的做网站的app
  • 哪里有做ppt的网站杭州视觉设计公司排名
  • 网站建设发专业人才培养方案做推广的公司一般都叫什么
  • 企业网站建立模板怎么做文字堆积网站
  • 梧州网站建设设计网站标准字体样
  • 莱州市规划建设管理局网站旅游网站建设答辩ppt
  • 网站外链建设:论坛签名是否还值得做网站建设百度小程序
  • 建什么网站 做 cpa做mip网站必须备案吗
  • 临高网站建设浙江住房和城乡建设网
  • 惠城网站制作通过主机名访问网站
  • 手机端网站界面如何做wordpress esc html x
  • 如何做国外假发网站北京企业网站备案需要多久
  • seo 网站换程序做网站阜新