알고리즘 7

2.1 [자료구조 알고리즘] 비트연산 완전정복

어떤 데이터든 컴퓨터에 저장 될 떄는 전부 다 0과 1로 저장됩니다. 예시로 Integer를 들어 보겠습니다. 자바는 Integer는 4bytes입니다 즉 1bytes당 8bit이니 32비트입니다. 즉 32개의 공간에 표현할 수있는 가지수는 2의 32승이다. 근데 숫자는 0부터 시작하기 때문에 표현할 수 있는 최대 숫자의 크기는 2의32승에서 -1 해야 한다. 비트공간은 2의 0승 부터 시작하기 때문에 2의 32승에 해당하는 숫자를 표현하려면 32번째 칸만 1이고 나머지가 0이다. 그때 비로소 2의 32승에 해당하는 숫자가 되는것이다. 하지만 현재 우리는 0부터 31까지 공간이 있다. 우리가 표현할 수 있는 최대 값은 밑의 그림처럼 모든 자리에 1로 채웠을때 가장 큰 값이다. 이러면 위에서 말한거 처럼 ..

알고리즘 2020.07.08