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로 만들어주는 것!
+) 이용 범위 : 네트워크에 연결되어 있는 두 개의 컴퓨터가 데이터를 주고받기 위해 같은 네트워크에 있는지 아닌지를 판단하는데 사용
비트단위 OR 연산 "|"
두 비트열에서 둘 중 하나라도 1인 자리를 1로 만들어주는 것
비트단위 XOR 연산 "^"
두 비트열에서 서로 다른 자리를 1로 만들어주는 것
+) 이용 범위 : 이미지가 겹쳐져있을 때 색이 서로 다른 부분만 처리하는 경우
3. 느낀 점
머리가 아파서 충동적으로 미룰까 고민했는데 그래도 계획한 양을 끝냈다! 다행히 쉬워서 빨리 끝났다. 오늘은 그동안 헷갈렸었던 비트 연산에 대해 제대로 이해하게 되었는데 코드업에 있는 설명이 자세해서 덕분에 이해가 잘 되었다.