bit: 0 혹은 1의 값만 저장할 수 있다.
1byte = 8bit
1word = 2byte
1byte의 경우 다음과 같이 계산한다.
음수는 최상위 비트를 통해 나타낸다.
1word의 경우도 동일한 방법으로 계산한다.
모든 비트를 반전시킨 후 1을 더하면 양수를 음수로, 음수를 양수로 변환할 수 있다.
이런 계산법을 2의 보수라 한다.
이렇게 0과 1, 2개의 숫자만을 이용하여 수를 나타내는 방법을 이진법이라 한다.
참고로 우리가 일반적으로 수를 세는 방법(5, 83, ...)은 10개의 숫자를 사용하여 십진법이라 한다.
그러나 수가 많이 커지면 2진수가 너무 길어지는 문제가 있다.
이러한 문제를 해결하기 위한 16진수는 16개의 숫자(0, 1, ..., 9, A, B, C, D, E, F)로 수를 나타낸다.
어셈블리어에서 31를 표현하는 방법
2진수: 11111 -> 0b11111
10진수: 31 -> 31
16진수: 1F -> 0x1F
2진수와 16진수는 변환이 용이하다.
2진수를 4개씩 끊어서 계산하기만 하면 된다.