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

新乡建设招标投标网站wordpress更新后台反应慢

新乡建设招标投标网站,wordpress更新后台反应慢,wordpress密码无效,郑州网站位运算直接操作二进制位,在处理底层数据、加密算法、图像处理等领域具有高效性能和效率。本文将深入探讨Java中的位运算。 本文目录 一、位运算简介1. 与运算2. 或运算异或运算取反运算左移运算右移运算无符号右移运算 二、位运算的实际应用1. 权限管理2. 交换两个变…

        位运算直接操作二进制位,在处理底层数据、加密算法、图像处理等领域具有高效性能和效率。本文将深入探讨Java中的位运算。

本文目录

    • 一、位运算简介
      • 1. 与运算
      • 2. 或运算
      • 异或运算
      • 取反运算
      • 左移运算
      • 右移运算
      • 无符号右移运算
    • 二、位运算的实际应用
      • 1. 权限管理
      • 2. 交换两个变量的值

一、位运算简介

在Java中,位运算主要有以下几种:与(&)、或(|)、异或(^)、取反(~)、左移(<<)、右移(>>)和无符号右移(>>>)。

1. 与运算

与运算的规则是:只有当两个对应位都为 1 时,结果位才为 1,否则为 0。

public class BitwiseAnd {public static void main(String[] args) {int a = 5; // 0101int b = 3; // 0011int result = a & b; // 0001System.out.println("5 & 3 = " + result);}
}

2. 或运算

或运算的规则是:只要两个对应位中有一个为 1,结果位就为 1,只有当两个位都为 0 时,结果位才为 0。

public class BitwiseOr {public static void main(String[] args) {int a = 5; //  0101int b = 3; //  0011int result = a | b; //  0111System.out.println("5 | 3 = " + result);}
}

异或运算

异或运算的规则是:当两个对应位不同时,结果位为 1,相同时结果位为 0。

public class BitwiseXor {public static void main(String[] args) {int a = 5; // 0101int b = 3; // 0011int result = a ^ b; //  0110System.out.println("5 ^ 3 = " + result);}
}

取反运算

取反运算会将每一位取反,即 0 变为 1,1 变为 0。

public class BitwiseNot {public static void main(String[] args) {int a = 5; //  0101int result = ~a; //  1010System.out.println("~5 = " + result);}
}

取反运算得到的结果是补码表示

左移运算

左移运算会将二进制位向左移动指定的位数,右边空出的位用 0 填充。

public class LeftShift {public static void main(String[] args) {int a = 5; //  0101int result = a << 2; //  010100System.out.println("5 << 2 = " + result);}
}

右移运算

右移运算会将二进制位向右移动指定的位数,左边空出的位用符号位填充(正数用 0 填充,负数用 1 填充)。

public class RightShift {public static void main(String[] args) {int a = 5; //  0101int result = a >> 1; //  0010System.out.println("5 >> 1 = " + result);}
}

无符号右移运算

无符号右移运算会将二进制位向右移动指定的位数,左边空出的位用 0 填充,不考虑符号位。

public class UnsignedRightShift {public static void main(String[] args) {int a = -5; //  11111111111111111111111111111011int result = a >>> 1; //  01111111111111111111111111111101System.out.println("-5 >>> 1 = " + result);}
}



二、位运算的实际应用

1. 权限管理

位运算可以用于权限管理,通过不同的位来表示不同的权限。

public class PermissionManager {public static final int READ_PERMISSION = 1; // 0001public static final int WRITE_PERMISSION = 2; // 0010public static final int EXECUTE_PERMISSION = 4; // 0100private int permissions;public PermissionManager() {this.permissions = 0;}// 添加权限public void addPermission(int permission) {permissions = permissions | permission;}// 检查权限public boolean hasPermission(int permission) {return (permissions & permission) == permission;}public static void main(String[] args) {PermissionManager manager = new PermissionManager();manager.addPermission(READ_PERMISSION);manager.addPermission(WRITE_PERMISSION);System.out.println( manager.hasPermission(READ_PERMISSION));System.out.println(manager.hasPermission(EXECUTE_PERMISSION));}
}

2. 交换两个变量的值

不使用临时变量,通过异或运算可以交换两个变量的值:

public class SwapVariables {public static void main(String[] args) {int a = 5;int b = 3;System.out.println(" a = " + a + ", b = " + b);a = a ^ b;b = a ^ b;a = a ^ b;System.out.println(" a = " + a + ", b = " + b);}
}



← 上一篇 Java进阶——常用类及常用方法详解
记得点赞、关注、收藏哦!
下一篇 Java进阶——数组超详细整理 →

文章转载自:

http://5hJOVhIZ.drndL.cn
http://Hw7lCP7w.drndL.cn
http://Tdx9R45t.drndL.cn
http://8GIwWLyp.drndL.cn
http://5rIDcJ2M.drndL.cn
http://TvlqpfDH.drndL.cn
http://fZKy2nUy.drndL.cn
http://HDBO65ta.drndL.cn
http://ekZCrcsp.drndL.cn
http://3qwOjfRk.drndL.cn
http://AoovdMBp.drndL.cn
http://PmbEKrq8.drndL.cn
http://sLt5Q9Tr.drndL.cn
http://2amni9FS.drndL.cn
http://5VcRP5cP.drndL.cn
http://sqE2Mw3s.drndL.cn
http://uXSWnza7.drndL.cn
http://YO4I9eSI.drndL.cn
http://2zSbJ4j3.drndL.cn
http://7aMTvslQ.drndL.cn
http://oq4utCWe.drndL.cn
http://mI0ioZ2J.drndL.cn
http://IyLwKXT4.drndL.cn
http://egRfwabP.drndL.cn
http://wPtuR3MO.drndL.cn
http://VsfeZt1s.drndL.cn
http://Op7jA6Vk.drndL.cn
http://aBW819jC.drndL.cn
http://sxtFKueZ.drndL.cn
http://bQ9zQP0O.drndL.cn
http://www.dtcms.com/wzjs/643440.html

相关文章:

  • 江西网站建设费用网站建设合同需要印花税
  • 石家庄网站建设电话网站商城怎么做app
  • 建设网站海报文案电商网络推广方案
  • 广州网站建设:微网站设计与开发教程
  • 和龙建设局网站定制科技软件
  • seo网站合作哪个在家做兼职网站比较好
  • 开源网站系统安全性建站宝盒后台
  • 资阳网站开发微信h5制作软件
  • 免费php网站模板下载网站 例
  • 省建设厅网站物业管理福州云建站
  • 怎么看网站是否被k过雅虎网站提交
  • 献县网站上饶专业的企业网站建设公司
  • 青岛外贸网站推广宁波seo排名方案优化
  • 招商网站建设定做苏州网站优化
  • 建站平台工具wordpress 火车头发布
  • 广州网站建设开发设计创建网站的向导和模板
  • 如何用wp做企业网站wordpress的友情链设置
  • 东莞高端网站建设哪个好网站ip域名查询
  • 福州响应式网站长沙营销型网页制作公司
  • 黄冈做网站价格施坦威网站关于我们
  • 模板网站建设推广网站如何做实名认证
  • 游戏网站模板下载建设个人网站的好处
  • 网页网站设计制作安装wordpress出现500错误
  • 好看的手机网站布局如何申请自己的网站空间
  • 网站建设的方案预算代理游戏怎么代理
  • seo网站推广什么意思企业案例网站
  • 网站二级栏目企业网站建设步骤是什么
  • 优化手机访问网站速度腾讯云 wordpress教程
  • 做销售怎么找优质资源网站怎么在58上做公司网站
  • 万州那家做网站互联网项目