쉬프트 연산자

2021. 1. 2. 12:40·자바/기본적인 개념

1. 양수

- 2진수의 자리를 원하는 만큼 옮기고 빈 자리를 0으로 채운다.

 

2. 음수

- 2진수의 자리를 원하는 만큼 옮기고 빈 자리를 1로 채운다.

 

- 예제(1)

8>>2

 

(10진수인 8의 2진수를 오른쪽으로 2자리 이동시킨다.)

(x << n은 x*2^n의 결과와 같다.)

(x >> n은 x/2^n의 결과와 같다.)

 

 

3. 쉬프트 연산자가 쓰이는 이유

- 위 예제(1)에서 말한 연산 규칙은 가독성을 떨어뜨린다. 그러나 실행속도는 곱셈과 나눗셈보다

더 빠르게 될 것이다.

- 그러므로 상황마다 필요한 곳에 잘 활용해야 한다.

'자바 > 기본적인 개념' 카테고리의 다른 글

Math.random  (0) 2021.01.03
Switch  (0) 2021.01.02
등가 비교 연산  (0) 2021.01.02
산술 연산자(2)  (0) 2021.01.02
산술 연산자(1)  (0) 2021.01.01
'자바/기본적인 개념' 카테고리의 다른 글
  • Math.random
  • Switch
  • 등가 비교 연산
  • 산술 연산자(2)
백_곰
백_곰
  • 백_곰
    친절한 코딩
    백_곰
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 알고리즘 (with JAVA)
        • 기본 알고리즘
        • 완전 탐색
        • 분할 정복 알고리즘
        • 동적 계획법
        • 탐욕법
        • 코딩 테스트 기출 문제
        • 코드트리 조별과제
      • 백준 (with JAVA)
        • 완전 탐색
        • 분할 정복
        • 그 외
      • 자바
        • 개발 환경 구축하기
        • 팁
        • 기본적인 개념
        • 컬렉션 프레임워크
        • 프로세스와 쓰레드
        • 지네릭스
        • 람다식
        • 스트림
        • 입출력 IO
        • 네트워킹
        • 열거형(enums)
        • java.lang 패키지
        • java.time 패키지
        • 유용한 클래스들
        • 형식화 클래스들
      • 안드로이드 with 자바
        • 응용 문제들
        • 자잘한 문제들
        • 오류 보고서
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      제자리 정렬
      알고스팟
      java.time 패키지
      serializable
      snail
      안드로이드 스튜디오
      안정 정렬
      중간연산
      역직렬화
      ServerSocket
      소켓 프로그래밍
      InputStream
      Arrays
      Collections Framework
      선택 정렬
      map()
      코딩트리조별과제
      스트림
      문자 기반 스트림
      불안정 정렬
      outputstream
      유용한 클래스
      코드트리
      다형성
      TCP 소켓 프로그래밍
      java.lang패키지
      람다식
      코딩테스트
      file
      자바 개념
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.3
    백_곰
    쉬프트 연산자
    상단으로

    티스토리툴바