컴퓨터는 0과 1로 모든 정보를 표현하고, 0과 1로 된 정보만 이해할 수 있다.
정보 단위
이진법과 16진법
※ 2의 보수와 음수표현
2의 보수 = 주어진 수 보다 큰 2^n에서 주어진 수를 뺀 값
ex) 11(2)
→ 11(2)에 1(2)을 더하면 100(2)이 됨
→ 100(2) - 11(2) = 01(2)
하지만 더 쉽게 모든 0과 1을 뒤집고 거기에 1을 더하면 이진수의 음수를 구할 수 있다.
ex) 11(2)
→ 00(2) // 뒤집기
→ 01(2) // 1 더해주기
※ 실제로 이진수만 봐서 양수인지 음수인지 분간이 어렵다. 따라서 컴퓨터 내부에서는 이를 구분하기 위해 플래그(flag)라는 부가 정보 개념을 사용한다.
16진수 한 글자를 4비트의 2진수로 변환하고, 이어붙이면 된다.
ex) 1A2B(16)
→ 1(16), A(16), 2(16), B(16)
→ 0001(2), 1010(2), 0010(2), 1011(2)
→ 0001101000101011(2)
2진수 숫자를 네 개씩 끊고, 끊어 준 네 개의 숫자를 각각 16진수로 변환한 뒤 이어붙이면 된다.
ex) 11010101(2)
→ 1101(2), 0101(2)
→ D(16), 5(16)
→ D5(16)