~ bitwise not // 단일 숫자의 모든 비트를 대상으로 0은 1, 1은 0으로 뒤바꿈 & bitwise and // 두 숫자의 모든 비트 쌍을 대상으로 and를 함 | bitwise or // 두 숫자의 모든 비트 쌍을 대상으로 or를 함 ^ bitwise xor // 두 숫자의 모든 비트 쌍을 대상으로, xor을 한다 > 비트 우측 이동 // 비트열을 N만큼 오른쪽으로 이동 // 오른쪽의 넘치는 N개의 비트는 버림 // 왼쪽 생성되는 N개의 비트는 // - 부호 비트가 존재할 경우 부호 비트를 따라감 (부호있는 정수라면 이 부분을 유의) // - 아니면 0 flag = (1