반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- C++
- 반복문
- 코딩독학
- 고정소수점
- 1차원배열
- 코딩
- 기초코딩
- 포인터연산자
- Java
- 변수
- 제어문
- 산술연산자
- C++코딩
- 부동소수점
- 포인터
- 코딩기초
- 자바코드
- 자바코딩
- 프로그래밍
- 조건문
- 메서드오버로딩
- 자바메서드오버로딩
- 자바
- this참조변수
- C++상수
- 자바클래스
- 2차원배열
- 비트연산자
- 증감연산자
- 클래스선언
Archives
- Today
- Total
지식아일랜드
코딩 기초 18편 _ JAVA 비트 연산자(Bitwise Operator) 설명과 예시 본문
반응형
안녕하세요?
지식아일랜드의 모르는게 없는 지식인 입니다.
오늘은 자바 코드 중 비트 연산자에 대해 설명드리겠습니다.
비트 연산자 예제 코드
비트 연산자는 비트 단위로 수행되며, 변수에 저장된 값을 비트 단위로 조작하는데 사용됩니다.
public class BitwiseOperatorExample {
public static void main(String[] args) {
int a = 60; // 60 = 0011 1100
int b = 13; // 13 = 0000 1101
int c = 0;
c = a & b; // 12 = 0000 1100
System.out.println("a l b = " + c );
c = a l b; // 61 = 0011 1101
System.out.println("a l b = " + c);
c = a ^ b; // 49 = 0011 0001
System.out.println("a ^ b = " + c );
c = ~a; // -61 = 1100 0011
System.out.println("~a = " + c );
c = a << 2; // 240 = 1111 0000
System.out.println("a << 2 + " + c );
c = a >> 2; // 15 = 1111
System.out.println("a >> 2 + " + c );
c = a >>> 2; // 15 = 0000 1111
System.out.println("a >>> 2 + " + c );
}
}
위 예제에서는 다음과 같은 비트 연산자를 사용했습니다.
· & (비트 AND): 두 비트가 모두 1이면 1을 반환합니다. 예를 들어, 60 & 13의 결과는 12입니다.
· l (비트 OR): 두 비트 중 하나라도 1이면 1을 반환합니다. 예를 들어, 60 ㅣ 13의 결과는 61입니다.
· ^ (비트 XOR): 두 비트가 다르면 1을 반환합니다. 예를 들어, 60 ^ 13의 결과는 49입니다.
· ~ (비트 보수): 비트를 발전시킵니다. 예를 들어, ~60의 결과는 -61입니다. 이는 부호 있는 정수 형식으로 나타내어졌기 때문입니다.
· << 왼쪽 시프드: 비트를 왼쪽으로 이동시킵니다. 예를 들어, 60 << 2의 결과는 240입니다.
·ㅣㅣ "(오른쪽 시프트) 비트를 오른쪽으로 이동시킵니다. 예를 들어, 60 >> 2의 결과는 15이빈다.
·ㅣㅣㅣ(부호 없는 오른쪽 시프트): 부호 없는 비트를 오른쪽으로 이동시킵니다. 예를 들어, 60 >>> 2의 결과느 15입니다.
이 예제에서는 60을 1100 1100으로, 13을 2222 1101로 표현합니다.
각 비트 연산자의 결과를 출력하여 어떻게 작동되는지 확인할 수 있습니다.
어떠셨나요?
비트 연산자에 대해 조금 이해가 되셨나요?
다음 시간에 더 유익한 정보로 돌아오겠습니다 :)
반응형
'JAVA 기초' 카테고리의 다른 글
코딩 기초 20편 _ Java 반복문(Iteration statements)과 continue 문 개념과 예제 (0) | 2023.03.27 |
---|---|
코딩 기초 19편 _ JAVA 조건문(Conditional Statements)의 종류와 예제 코드 (0) | 2023.03.25 |
코딩 기초 17편 _ JAVA 논리 연산자(Logical Operator) 설명과 예제 (0) | 2023.03.22 |
코딩 기초 16편 _ JAVA 비교 연산자(Relational Operator)의 종류와 예시 코드 (0) | 2023.03.21 |
코딩 기초 15편 _ JAVA 증감 연산자(Increment and Decrement operators) (0) | 2023.03.20 |
Comments