2진수에서 가장 오른쪽의 비트를 변경하면 2진수의 값이 가장 작게 변경되어서 가장 오른쪽 비트를 LSB(가장 작은 유효 비트)라고 부르고 가장 왼쪽의 비트를 변경하면 2진수의 값이 가장 크게 변경되어서 가장 왼쪽 비트를 MSB(가장 큰 유효 비트)라고 부른다.
비트들을 사용해 음수를 표현하는 방법 3가지가 있다.
부호 | 2² | 2¹ | 2⁰ | 10진수 |
---|---|---|---|---|
0 | 1 | 1 | 1 | +7 |
0 | 1 | 1 | 0 | +6 |
0 | 1 | 0 | 1 | +5 |
0 | 1 | 0 | 0 | +4 |
0 | 0 | 1 | 1 | +3 |
0 | 0 | 1 | 0 | +2 |
0 | 0 | 0 | 1 | +1 |
0 | 0 | 0 | 0 | +0 |
1 | 0 | 0 | 0 | -0 |
1 | 0 | 0 | 1 | -1 |
1 | 0 | 1 | 0 | -2 |
1 | 0 | 1 | 1 | -3 |
1 | 1 | 0 | 0 | -4 |
1 | 1 | 0 | 1 | -5 |
1 | 1 | 1 | 0 | -6 |
1 | 1 | 1 | 1 | -7 |
부호 비트가 0이면 양수로 취급하고 부호 비트가 1이면 음수로 취급한다. 하지만 XOR과 AND를 사용한 산술 방식으로 계산하면 제대로 된 값이 나오지 않는다.
부호 | 2² | 2¹ | 2⁰ | 10진수 |
---|---|---|---|---|
0 | 1 | 1 | 1 | +7 |
0 | 1 | 1 | 0 | +6 |
0 | 1 | 0 | 1 | +5 |
0 | 1 | 0 | 0 | +4 |
0 | 0 | 1 | 1 | +3 |
0 | 0 | 1 | 0 | +2 |
0 | 0 | 0 | 1 | +1 |
0 | 0 | 0 | 0 | +0 |
1 | 1 | 1 | 1 | -0 |
1 | 1 | 1 | 0 | -1 |
1 | 1 | 0 | 1 | -2 |
1 | 1 | 0 | 0 | -3 |
1 | 0 | 1 | 1 | -4 |
1 | 0 | 1 | 0 | -5 |
1 | 0 | 0 | 1 | -6 |
1 | 0 | 0 | 0 | -7 |
비트를 뒤집어 음수로 취급한다.
부호 | 2² | 2¹ | 2⁰ | 10진수 |
---|---|---|---|---|
0 | 1 | 1 | 1 | +7 |
0 | 1 | 1 | 0 | +6 |
0 | 1 | 0 | 1 | +5 |
0 | 1 | 0 | 0 | +4 |
0 | 0 | 1 | 1 | +3 |
0 | 0 | 1 | 0 | +2 |
0 | 0 | 0 | 1 | +1 |
0 | 0 | 0 | 0 | +0 |
1 | 1 | 1 | 1 | -1 |
1 | 1 | 1 | 0 | -2 |
1 | 1 | 0 | 1 | -3 |
1 | 1 | 0 | 0 | -4 |
1 | 0 | 1 | 1 | -5 |
1 | 0 | 1 | 0 | -6 |
1 | 0 | 0 | 1 | -7 |
1 | 0 | 0 | 0 | -8 |
어떤 수의 비트를 뒤집고 1을 더해서 음수로 취급한다.
100 | 101 | 110 | 001 | 010 | 100 |
---|---|---|---|---|---|
4 | 5 | 6 | 1 | 2 | 4 |
2진수 비트들을 3개씩 묶어 8진수로 표현할 수 있다.
1001 | 0011 | 1111 | 1100 | 0001 |
---|---|---|---|---|
d | 3 | f | c | 1 |
2진수 비트들을 4개씩 묶어 16진수로 표현할 수 있다.