프로그램을 짜다보면, 변수들의 범위에 대해서 알아야할 필요들이 많습니다.
컴퓨터가 인식하는 기본단위가 비트(0 또는 1)라고 하지만, 실제적으로 자료를 처리하는 기본 단위는 바이트(8비트)입니다. 그리고 이 바이트들이 2개, 4개가 모인 것으로 자료를 처리하죠. 그 외에 비트 마스크를 구한다던지 할 때에도 이 값들을 알아두면 편리한 점들이 많습니다.
2의 제곱수는 10까지는 기본적으로 알아야하시고요. 2의 15승과 2의 16승, 그리고 2의 수십승을 쉽게 계산하는 방법에 대해서 알아야합니다.
이제 외워야할 2의 제곱수는 다음과 갈습니다.
2의 0승 = 1
2의 1승 = 2
2의 2승 = 4
2의 3승 = 8
2의 4승 = 16
2의 5승 = 32
2의 6승 = 64
2의 7승 = 128
2의 8승 = 256
2의 9승 = 512
2의 10승 = 1024
2의 15승 = 32768
2의 16승 = 65536
이 숫자를 넘는 2의 제곱승은 대략의 값을 구해서 계산합니다.
2의 10승의 값은 1024이지만, 이 값을 대략값으로 1000으로 잡습니다.
1000이라는 값은 k라고 보통 표현합니다.
즉 2의 10승의 값은 1k 이며 실제 값은 1024이고 대략값은 1000입니다.
그러면 2의 15승 값은 어떨까요?
제곱수는 승수의 값을 가지고 2의 제곱수의 곱으로 표현할 수 있습니다.
즉..
2의 15승 = 2의 (10+5)승 = 2의 10승 곱하기 2의 5승 으로 표현됩니다.
2의 10승은 1000이라고 정했으니까요. 2의 5승 값만 알면 되죠.
2의 5승은 32이니까..
2의 15승은 32k 라고 표현할 수 있으며, 대략값은 약 32000입니다.
2의 20승 값은 어떻게 될까요?
2의 20승 = 2의 (10+10)승 = 2의 10승 곱하기 2의 10승입니다.
즉.. 1000 x 1000 = 1,000,000 이며 이때 백만은 M으로 표현됩니다.
2의 24승은 = 2의 (20+4)승 = 2의 20승 곱하기 2의 4승입니다.
2의 24승은 16M 로 표현되며, 대략값은 16,000,000 (천육백만)입니다.
이와같이 2의 10승은 1k, 2의 20승은 1M 로 표현되며,
2의 30승은 1G로 표현됩니다. 2의 40승은 1T로 표현되고요.
발음과 값은요.
k = kilo (킬로) = 1,000 (천)
M = mega (메가) = 1,000,000 (백만)
G = giga (기가) = 1,000,000,000 (십억)
T = tera (테라) = 1,000,000,000,000 (조)
요즘 나오는 하드디스크의 경우 100G 바이트 하드디스크라고 한다면, 약 천억바이트 공간을 가지는 것이죠.