일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- #java#JAVA#프로그래밍#웹개발자
- 자바
- html#HTML#프론트엔드#개발자#코딩#국비지원#국비교육#국비지원프론트엔드#국비지원HTML#국비지원html#국비프론트엔드
- Spring#spring#스프링#스프링프레임워크#스프링의존성주입#스프링생성자#스프링기본#국비지원#국비교육#국비지원스프링
- Resource #
- 국비지원#국비교육
- Java#정처기#비트연산자#정보처리기사
- 항해플러스#항해#항해플러스3기#회고
- 국비지원JAVA#국비교육JAVA#국비지원자바#국비교육자바#JSP#SERVLET#서블릿#
- IntelliJ#인텔리제이#인텔리#단축키
- Java#java#자바#다오#디티오#브이오#dao#dto#vo
- 항해99 #항해플러스 #주니어개발자 #주니어개발자역량강화 #주니어개발자멘토링 #개발자사이드프로젝트 #코딩부트캠프 #코딩부트캠프후기
- 개발자도서#개발자책#도메인#DDD#도메인주도개발시작하기#개발스터디#
- Java#JAVA#매개변수
- Java#컴파일러#자바컴파일러#
- 자바#Java#배열예시#연습#기초다지기
- 개발자#it도서#도메인#DDD#ddd
- Spring#spring#스프링#스프링프레임워크#스프링자동주입#스프링생성자#스프링기본#국비지원#국비교육#국비지원스프링
- 국비지원JAVA#국비지원자바#프로그랭#JSP#국비지원JSP#국비교육JSP#웹개발자#코딩
- 쿼리스트링#쿼리문자열#바인딩
- Java#java#메모리영역#클래스로더#가비지컬렉터
- 프로그래밍
- java
- 국비지원#국비교육#국비지원자바#국비교육자바#css#HTML#JAVA
- 국비지원JAVA
- spring#Spring#RequestBody#ResponseBody
- tibero#티베로#이중화#failvover
- #
- 레스트컨트롤러
- 국비지원자바#국비교육자바#국비지원java#국비교육java#자바스크립트#프론트엔드
Archives
- Today
- Total
개린이 개발노트
Java 정처기에 자주 나오는 자바 비트 연산자 본문
728x90
정보처리기사 시험에 자주 나오는 비트연산!
Byte를 8등분 한게 Bit
Bit는 0,1 둘중 하나의 값만 저장하는 컴퓨터가 표현(저장)가능한 작은 작은 단위
물론 이전에 배운대로 0,1 값으로 산술연살을 하거나, 비교연산을 할 수 있지만 연산을 통해 자리수를 옮길 수 도 음
이처럼 Bit의 자리수를 옮기는 것을 바로 비트 연산이라고 한다.
'<<' (왼쪽으로 자리수 옮기기), '>>'(오른쪽으로 자리수 옮기기)
0,1은 2진수 값이기 때문에
- 자리수를 왼쪽으로 옮기는 횟수만큼 2의 배수로 곱셈이 연산되는 것과 동일하다
- 자리수를 오른쪽으로 옮기는 횟수만큼 2의 배수로 나눗셈이 연산되는 것과 동일하다
0101을 << (왼쪽으로 자리수 옮기기) 한다면
0101 은 1010 이 된다
5 -> 10 (2배가 되었음)
public class Main2 {
public static void main(String[] args)
System.out.println(3<<2);
System.out.println(3<<1);
}
}
값이 12와 6이 나오는데 왜그럴까?
3을 이진수로 표현하면 11, 11을 오른쪽으로 2번 옮기니까 1100이 되고 1100은 십진수로 변환하면 12가된다.
마찬가지로 3을 이진수로 표현하면 11, 11을 오른쪽으로 1번 옮기니까 110이 되고 110은 십진수로 표현하면 6이 된다.
728x90
'자바Java' 카테고리의 다른 글
[Java] DAO, DTO, VO 공부하기!!! (0) | 2024.01.07 |
---|---|
Java 자바 배열 연습 (0) | 2023.11.24 |
Java (public, static, void , 매개변수 이해하기) (0) | 2023.11.22 |
Java 메모리영역, 클래스로더, 가비지 컬렉터 (0) | 2023.11.22 |
Java 컴파일러란? (1) | 2023.11.22 |