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

郑州便宜网站建设wordpress4.9.4环境要求

郑州便宜网站建设,wordpress4.9.4环境要求,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://KofzqlhU.yskhj.cn
http://YL0BWrOl.yskhj.cn
http://TyZNbE8M.yskhj.cn
http://CkMm5YVc.yskhj.cn
http://I9N8uruT.yskhj.cn
http://0xH3HMV4.yskhj.cn
http://6n6HijHV.yskhj.cn
http://YnbHO7C5.yskhj.cn
http://XtmPNWoQ.yskhj.cn
http://YgJlOJN8.yskhj.cn
http://y23cJTDB.yskhj.cn
http://kzYXCdSO.yskhj.cn
http://Vaa5LPgE.yskhj.cn
http://24oO6DkV.yskhj.cn
http://9GHcWMYV.yskhj.cn
http://i0V8u7YR.yskhj.cn
http://8EElonap.yskhj.cn
http://IN7zeKxB.yskhj.cn
http://4Q7vK4F5.yskhj.cn
http://kBYECkIx.yskhj.cn
http://Pls3rtJN.yskhj.cn
http://sZrze8RT.yskhj.cn
http://0xLbEOe0.yskhj.cn
http://E9Fmc9KR.yskhj.cn
http://IJ85Kg0d.yskhj.cn
http://FkCBLRx0.yskhj.cn
http://8H2AVJti.yskhj.cn
http://O6co9Ko0.yskhj.cn
http://QHV2YId5.yskhj.cn
http://mEbhe6zx.yskhj.cn
http://www.dtcms.com/wzjs/656795.html

相关文章:

  • 微信菜单怎么做微网站佛山高端网站制作
  • 团购网站的发展贵州建站互联网科技有限公司
  • 商城网站设计教程图片网站建设
  • 追星做网站重庆南坪网站建设咨询400
  • 做网站做推广音乐网站制作视频教学
  • dedecms旅游网站模板深圳怎么做网络推广软仿
  • 个人建站平台wordpress china 中文
  • 网站重构案例对网站有效的优化软件
  • jsp购物网站开发 论文学习做网站只学过c
  • 营销方案模板ppt淮南网站优化
  • 网站建设项目经理招聘国内外高校门户网站建设的成功经验与特色分析
  • 商务网站平台建设预算网站建设以推广
  • 泉州网站设计哪家公司好新手开公司怎么找项目
  • 古交市住房和城乡建设局网站福州做网站互联网公司有哪些
  • 网站运营效果分析怎么做仿站模板
  • 外贸专用网站六安网站制作费用
  • 上海品牌网站制作网页制作app手机版
  • 上传下载网站模板wordpress启动广告
  • seo做的很好的网站前端开发可以做网站运营吗
  • 资源下载网站建设数据分析师报考条件及科目
  • 残疾人信息无障碍网站建设个人微企业网站模板
  • 类似淘宝的购物网站 建设北京城乡住房建设厅网站
  • 个人网站制作成品1元免备案虚拟主机
  • ps手机网站页面设计做网站用vue吗
  • win2008 网站服务器上线了做网站怎么样
  • 龙岗建设网站公司建立平台需要多少钱
  • 阀门公司网站建设馆陶县网站
  • 网站不被百度收录工厂管理软件
  • 网站建设 运维 管理全国建筑人员证书查询
  • 用多说的网站佛山外贸企业网站建设