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

做网站需要多少屏搜索引擎排名2022

做网站需要多少屏,搜索引擎排名2022,杭州化工网站建设,英文版企业网站布局设计1. Java 支持的位运算符 Java 提供了 7 种位运算符: 运算符名称描述示例&按位与(AND)两个位都为 1 时,结果才为 15 & 3 → 1|按位或(OR)两个位有一个为 1 时,结果就为 15 | 3 → 7^按…

1. Java 支持的位运算符

Java 提供了 7 种位运算符:

运算符名称描述示例
&按位与(AND)两个位都为 1 时,结果才为 15 & 3 → 1
|按位或(OR)两个位有一个为 1 时,结果就为 15 | 3 → 7
^按位异或(XOR)两个位不同时,结果为 15 ^ 3 → 6
~按位取反(NOT)所有位取反(0→1,1→0)~5 → -6
<<左移(Left Shift)所有位向左移动,低位补 05 << 1 → 10
>>右移(Right Shift)所有位向右移动,高位补符号位-5 >> 1 → -3
>>>无符号右移(Unsigned Right Shift)所有位向右移动,高位补 0-5 >>> 1 → 2147483645

2. 位运算详解

(1) 按位与(&

  • 规则:两个位都为 1 时,结果才为 1,否则为 0。

  • 示例

    int a = 5;    // 二进制:0101
    int b = 3;    // 二进制:0011
    int c = a & b; // 二进制:0001 → 1
    System.out.println(c); // 输出:1
  • 应用

    • 判断奇偶:(n & 1) == 0 → 偶数。


(2) 按位或(|

  • 规则:两个位有一个为 1 时,结果就为 1。

  • 示例

    int a = 5;    // 0101
    int b = 3;    // 0011
    int c = a | b; // 0111 → 7
    System.out.println(c); // 输出:7
  • 应用

    • 合并多个标志位(如 READ | WRITE | EXECUTE)。


(3) 按位异或(^

  • 规则:两个位不同时,结果为 1,否则为 0。

  • 示例

    int a = 5;    // 0101
    int b = 3;    // 0011
    int c = a ^ b; // 0110 → 6
    System.out.println(c); // 输出:6
  • 特性

    • a ^ a = 0(相同数异或为 0)。

    • a ^ 0 = a(任何数与 0 异或不变)。

  • 应用

    • 交换两个数(不使用临时变量):

      int x = 5, y = 3;
      x = x ^ y;
      y = x ^ y; // y = (x ^ y) ^ y = x
      x = x ^ y; // x = (x ^ y) ^ x = y
      System.out.println(x + ", " + y); // 输出:3, 5


(4) 按位取反(~

  • 规则:所有位取反(0→1,1→0)。

  • 示例

    int a = 5;    // 0000 0101
    int b = ~a;   // 1111 1010(补码表示)
    System.out.println(b); // 输出:-6
  • 注意

    • Java 使用补码表示负数,~5 实际上是 -6


(5) 左移(<<

  • 规则:所有位向左移动,低位补 0。

  • 示例

    int a = 5;    // 0000 0101
    int b = a << 1; // 0000 1010 → 10
    System.out.println(b); // 输出:10
  • 应用

    • 快速计算 a * 2^n(如 a << 3 = a * 8)。


(6) 右移(>>

  • 规则:所有位向右移动,高位补符号位(正数补 0,负数补 1)。

  • 示例

    int a = 5;    // 0000 0101
    int b = a >> 1; // 0000 0010 → 2
    int c = -5 >> 1; // 1111 1101 → -3
    System.out.println(b + ", " + c); // 输出:2, -3
  • 应用

    • 快速计算 a / 2^n(如 a >> 2 = a / 4)。


(7) 无符号右移(>>>

  • 规则:所有位向右移动,高位补 0(不考虑符号位)。

  • 示例

    int a = -5;    // 1111 1111 1111 1111 1111 1111 1111 1011
    int b = a >>> 1; // 0111 1111 1111 1111 1111 1111 1111 1101 → 2147483645
    System.out.println(b); // 输出:2147483645
  • 应用

    • 处理无符号整数(Java 没有无符号类型,但可以用 >>> 模拟)。


3. 位运算的常见用途

(1) 判断奇偶

if ((n & 1) == 0) {System.out.println("偶数");
} else {System.out.println("奇数");
}

(2) 交换两个数

int x = 5, y = 3;
x = x ^ y;
y = x ^ y;
x = x ^ y;
System.out.println(x + ", " + y); // 输出:3, 5

(3) 计算绝对值

int a = -5;
int abs = (a ^ (a >> 31)) - (a >> 31);
System.out.println(abs); // 输出:5

(4) 判断是否为 2 的幂

boolean isPowerOfTwo = (n & (n - 1)) == 0;
System.out.println(isPowerOfTwo); // 8 → true, 7 → false

(5) 快速计算 2^n

int power = 1 << n; // 2^n
System.out.println(power); // n=3 → 8

4. 总结

运算符用途示例
&判断奇偶、权限控制(n & 1) == 0
|合并标志位READ | WRITE
^交换变量、加密a ^= b; b ^= a; a ^= b;
~取反~5 → -6
<<快速乘以 2^n5 << 2 → 20
>>快速除以 2^n-5 >> 1 → -3
>>>无符号右移-5 >>> 1 → 2147483645
http://www.dtcms.com/wzjs/247010.html

相关文章:

  • 成都大型网站建设全球搜索网站排名
  • 莱州 网站制作网络营销推广方案ppt
  • 自己如何建设企业网站广告网站大全
  • wordpress 搞笑网站百度店铺免费入驻
  • wordpress如何评论功能太原seo外包公司
  • 群晖ds1817做网站网络营销广告策划
  • 68设计网站2345手机浏览器
  • 做网站前端多少钱360营销平台
  • 深圳建设网站公司线上广告推广平台
  • 百度快照提交西安seo排名优化推广价格
  • 网站建设分工网店运营推广实训
  • 网站制作公司 恶意网站竞价推广怎么做
  • 美发企业网站模板免费seo网站诊断
  • 谷歌网站关键词优化网络推广都需要做什么
  • 怎样才能制作网站新品上市怎么做宣传推广
  • php旅游网站开发的功能微信小程序开发费用
  • 政府门户网站建设管理情况搜索引擎优化是指什么意思
  • 成品网站w灬源码火龙果优化措施最新回应
  • 住房建设城乡网站整站优化cms
  • 精品网站建设费用 都来磐石网络自己怎么做网址开网站
  • 中山高端网站建设价格推广计划书范文
  • 网页登不了wordpressseo网络科技有限公司
  • 深圳市住建设局网站首页迅速上排名网站优化
  • 梅州建站规划360搜索引擎的特点
  • 百度上如何做企业网站今日新闻7月1日
  • 网站前台深圳优化公司排名
  • 做网站需要什么知识免费推广网站大全
  • 公司手机网站建设价格小程序平台
  • wordpress 页面制作广州seo教程
  • 扬中网站推广价格免费的推广平台