더북(TheBook)

sizeof(a)a를 저장하는 데 필요한 바이트 수를 알려주는 연산자입니다. 따라서 sizeof(int)int 자료형 변수를 저장하는 데 몇 바이트를 사용하는지를 알려줍니다. 실행 결과로 4가 나왔으므로 정수형 변수를 저장하는 데는 4바이트(Byte)의 메모리가 할당됨을 확인할 수 있습니다.

이 코드에서처럼 int 자료형 변수를 선언하면 4바이트, 즉 32비트의 메모리 공간이 생깁니다.

만약 변수 a에 숫자 5를 저장한다고 하면, 그림 2-6처럼 2진수 101로 변환되어 저장됩니다.

그림 2-6 | int 자료형 변수를 선언하면 4바이트(32비트) 메모리 공간이 생김

 

icon_wait

컴퓨터가 사용하는 숫자 체계인 2진수

사람이 사용하는 숫자는 0~9까지이며 10진수라고 합니다. 하지만 컴퓨터는 0과 1 두가지 숫자, 즉 2진수만 사용합니다. 컴퓨터는 ‘전기가 켜졌다’ 또는 ‘전기가 꺼졌다’와 같이 두 가지 상태로 표시할 수 있으며, 다양한 문제를 모두 0과 1로만 표현하고 해결합니다. 2진수는 0과 1만 사용 가능하므로 0, 1, 10, 11, 100과 같은 순서로 표시됩니다. 0은 10진수로 0을 의미하고, 1은 10진수로 1을 의미합니다. 2진수 1에 1을 더하면 자릿수가 넘어가면서 10이 되고, 이 숫자는 10진수로 2를 의미합니다. 마찬가지 원리로 2진수 10에 1을 더하면 11이 되고, 이는 10진수로 3에 해당합니다. 2진수 11에 1을 더하면 100이 되고 이는 10진수로 4가 됩니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.