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

java 位运算 表示状态小记

单一状态码

  var i2 = 1 << 2; //4 左移
  var i3 = 1 << 3; //8 左移
  var i4 = 1 << 4; //16 左移
  var i5 = 1 << 5; //32 左移

  数据状态值
  var huo = i3 | i4 | i2; //28 或

  //判断状态
  System.out.println("yu1" + (huo & i2)); // 4 & 与
  System.out.println("yu2" + (huo & i4)); // 16 & 与
  System.out.println("yu3" + (huo & i5)); // 0 & 与

  判断逻辑 就是
  所有状态
  status1 = 1 << 2
  status2 = 1 << 3
  status3 = 1 << 4
  某数据 保存状态 code = status1 | status2 = 12
  判断状态  [是否status1] = ((code & status1)=4) > 0  = 存在这个状态
  判断状态  [是否status2] = ((code & status2)=8) > 0  = 存在这个状态
  判断状态  [是否status3] = ((code & status3)=0) = 0  = 不存在这个状态

###   左移为状态码
      保存状态  多状态码间 | 得到的值
      状态判断  保存状态的值 & 状态码

http://www.kler.cn/news/135683.html

相关文章:

  • HDD与QLC SSD深度对比:功耗与存储密度的终极较量
  • C#中ManualResetEvent的Reset,Set,WaitOne
  • 手把手从零开始训练YOLOv8改进项目(官方ultralytics版本)教程
  • uniapp如何使用api相关提示框
  • Springboot框架中使用 Redis + Lua 脚本进行限流功能
  • Flutter最新稳定版3.16 新特性介绍
  • 达尔优EK87键盘说明书
  • sapjco3.dll has version “721.619“, but required is at least version “721.913“
  • 【Spring boot】RedisTemplate中String、Hash、List设置过期时间
  • 【Java并发编程九】同步控制
  • Redis-核心数据结构
  • 【C/PTA】数组进阶练习(一)
  • 4.Spring IoC 的实现机制是什么?
  • Bean实例化的基本流程
  • 色彩的基础知识——适用于camera tuning
  • Failed to execute org.scala-tools:maven-scala-plugin:2.15.2解决
  • 携带二进制文件的软件恢复方法
  • ZC序列理论学习及仿真
  • 【人工智能时代的刑法体系与责任主体概述】
  • 数据结构:枚举
  • 图片降噪软件 Topaz DeNoise AI mac中文版功能
  • Chrome添加扩展程序
  • [AI]ChatGPT4 与 ChatGPT3.5 区别有多大
  • 重要功能丨支持1688API接口接入一键跨境铺货及采购,解决跨境卖家货源烦恼!
  • 【数据结构初阶】双链表
  • 多因素方差分析(Multi-way Analysis of Variance) R实现
  • 栈和队列知识点+例题
  • 中国农业开启加速度,龙江农业迎来黄金期
  • 二阶段提交
  • thonny的汉字编码是UTF-8,如何才能转为GB2312?