TIL 2022-01-07

그린·2022년 2월 2일
0

TIL

목록 보기
4/47

1. 오늘 학습한 내용

코드업 기초 100제 1046 ~ 1062번

사용 언어 : 자바

2. 오늘 알게 된 내용

  • 1047, 1048번

    • 비트단위시프트연산자

      • "<< (값)" : 2진수 형태에서 오른쪽에 0이 주어진 값(개수)만큼 추가, 즉 *2

      • ">> (값)" : 2진수 형태에서 왼쪽에 0(0 또는 양의 정수인 경우)이나 1(음의 정수인 경우) 주어진 값(개수)만큼 추가, 즉 /2

      • "a << b" : a * 2^b

  • 1060 ~ 1062번

    • 비트단위 AND 연산 "&"

      3       : 00000000 00000000 00000000 00000011
      
      5       : 00000000 00000000 00000000 00000101
      
      3  & 5  : 00000000 00000000 00000000 00000001 >> 1로 출력됨

      두 비트열에서 둘 다 1인 부분의 자리만 1로 만들어주는 것!

      +) 이용 범위 : 네트워크에 연결되어 있는 두 개의 컴퓨터가 데이터를 주고받기 위해 같은 네트워크에 있는지 아닌지를 판단하는데 사용

      참고 : https://codeup.kr/problem.php?id=1060&rid=0

    • 비트단위 OR 연산 "|"
      두 비트열에서 둘 중 하나라도 1인 자리를 1로 만들어주는 것

    • 비트단위 XOR 연산 "^"
      두 비트열에서 서로 다른 자리를 1로 만들어주는 것

      +) 이용 범위 : 이미지가 겹쳐져있을 때 색이 서로 다른 부분만 처리하는 경우

3. 느낀 점

머리가 아파서 충동적으로 미룰까 고민했는데 그래도 계획한 양을 끝냈다! 다행히 쉬워서 빨리 끝났다. 오늘은 그동안 헷갈렸었던 비트 연산에 대해 제대로 이해하게 되었는데 코드업에 있는 설명이 자세해서 덕분에 이해가 잘 되었다.

profile
기록하자

0개의 댓글

Powered by GraphCDN, the GraphQL CDN