본문 바로가기
Java 배우기

Bitwise and Bit Shift Operators

by 노화방지 Anti-aging Hairstyle 2016. 1. 5.
반응형


Java 프로그래밍 언어는 또한 정수 타입 위에서  bitwise 및 bit shift 운영을 수행하는 운영자를 제공합니다.
이 섹션에서 논의된 운영자들은 많이 사용되지 않습니다.

따라서 their coverage는 간단합니다;
이러한 운영자들이 존재한다는 것을 가볍게 인식시키고자 합니다.

The Java programming language also provides operators that perform bitwise and bit shift operations on integral types. The operators discussed in this section are less commonly used. Therefore, their coverage is brief; the intent is to simply make you aware that these operators exist.


unary bitwise complement 운영자 "~"는 bit 패턴을 invert 합니다;
이 운영자는 모든 정수 타입에 적용될 수 있어, 모든 "0"을 "1"로  그리고 모든 "1"을 "0"으로 만듭니다.

예를 들어, 1 byte는 8 bits를 포함하고 있습니다;
bit 패턴이 "00000000"인 값에 이 운영자를 적용하면 그 패턴이 "11111111"으로 변경될 것입니다.

The unary bitwise complement operator "~" inverts a bit pattern; it can be applied to any of the integral types, making every "0" a "1" and every "1" a "0". For example, a byte contains 8 bits; applying this operator to a value whose bit pattern is "00000000" would change its pattern to "11111111".


signed left shift 운영자 "<<"는 bit 패턴을 왼쪽으로 이동시키며, signed right shift 운영자 ">>"는 bit 패턴을 오른쪽으로 이동시킵니다.
bit pattern은 left-hand operand에 의하여 주어지고, the number of positions to shift by the right-hand operand에 의한 .
leftmost position after ">>"는 sign extension에 의존하는 한편, unsigned right shift operator ">>>"는 zero를 leftmost position으로 이동시킵니다, .

The signed left shift operator "<<" shifts a bit pattern to the left, and the signed right shift operator ">>" shifts a bit pattern to the right. The bit pattern is given by the left-hand operand, and the number of positions to shift by the right-hand operand. The unsigned right shift operator ">>>" shifts a zero into the leftmost position, while the leftmost position after ">>" depends on sign extension.


The bitwise & operator performs a bitwise AND operation.

The bitwise ^ operator performs a bitwise exclusive OR operation.

The bitwise | operator performs a bitwise inclusive OR operation.

The following program, BitDemo, uses the bitwise AND operator to print the number "2" to standard output.

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


반응형

'Java 배우기' 카테고리의 다른 글

Questions and Exercises: Operators  (0) 2016.01.05
Summary of Operators  (0) 2016.01.05
Equality, Relational, and Conditional Operators  (0) 2016.01.05
Assignment, Arithmetic, and Unary Operators  (0) 2016.01.05
Operators 연산자  (0) 2016.01.05

댓글