美文网首页
译:位运算及移位运算

译:位运算及移位运算

作者: zheng7 | 来源:发表于2017-08-09 15:34 被阅读0次

The Java™ Tutorials : Bitwise and Bit Shift Operators

Java语言提供了对整数类型(bit、short、int、long)进行位运算及移位运算的操作。这些操作并不常用,所以他们的作用很简单。本文的目的只是让你意识到这些操作的存在。

一元按位求补操作符 ~ 反转每一个比特位。这个操作符可以应用到任何整数类型,把每一个“0”变成“1”,“1”变成“0”。例如:一个 byte 包含8个比特,每个比特位分别是“00000000”,对这个 byte 进行~操作每个比特位将变成“11111111”。

带符号的左移操作符 << 向左移动一个比特,带符号的右移操作符 >> 向右移动一个比特。比特位由左操作数给出,移动几个比特位由右操作数给出。不带符号的右移操作符 >>> 将 “0” 移入最左边,而带符号的右移操作符 >> 则取决于符号位。

按位操作 & 实现按位与。
按位操作 ^ 实现按位异或。
按位操作 | 实现按位或。

下面的程序 BitDemo 使用按位与操作将数字“2”输出到标准输出。

class BitDemo {
    public static void main(String[] args) {
        int bitmask = 0x000F;
        int val = 0x2222;
        // prints "2"
        System.out.println(val & bitmask);
    }
}

相关文章

  • 译:位运算及移位运算

    The Java™ Tutorials : Bitwise and Bit Shift Operators Jav...

  • 17.位运算基础及实战要点

    17.位运算基础及实战要点 位运算符 算数移位与逻辑移位 位运算的应用 为什么需要位运算 机器里的数字表示方式和存...

  • 位运算

    位运算包括逻辑运算和移位运算,相应地,位运算符包括逻辑运算符(包括~、&、|和^)和移位运算符(包括>>、<<和>...

  • 位运算与移位运算

    原码、反码、补码 对于有符号的数来说: 二进制的最高位是符号位:0表示正数,1表示负数; 示例:1 和 -1 的 ...

  • 2018-04-24 JAVA 移位运算符

    移位运算符操作的对象就是二进制的位,可以单独用移位运算符来处理int型整数。有三种移位运算符 (<<,>>,>>>...

  • 常见位运算及技巧

    移位运算 移位运算包含逻辑移位(logical shif) 和 算术移位(arithmetic shift)。 逻...

  • java位运算

    Java 位运算(移位、位与、或、异或、非) Java提供的位运算符有:左移( << )、右移( >> ) 、无符...

  • Java的位运算符详解实例

    1.与(&)、或(|)、非(~)、异或(^) 2.移位运算符 移位运算符操作的对象就是二进制的位,可以单独用移位运...

  • 第三章 基本概念

    运算符优先级 借鉴班上一个同学的说法袁(一元运算符)术(算术)移位(按位运算符),关系(关系运算符)位(位运算符)...

  • 位运算(1) -- 移位

    位运算是二进制数的各种操作的统称, 本篇是移位操作. 计算机中的位运算操作都是以其补码参与运算 正数的三码(原码/...

网友评论

      本文标题:译:位运算及移位运算

      本文链接:https://www.haomeiwen.com/subject/yewfrxtx.html