반응형
3. 진법
3.1 2의 보수법
💡 2의 보수 = 1의 보수 + 1
- 2진수 제일 왼쪽의 1 bit를 MSB(most significant bit)라고 한다.
2진수 부호있는 10진수
0000 | 0 | ||
0001 | 1 | 1111 | -1 |
0010 | 2 | 1110 | -2 |
0011 | 3 | 1101 | -3 |
0100 | 4 | 1100 | -4 |
0101 | 5 | 1011 | -5 |
0110 | 6 | 1010 | -6 |
0111 | 7 | 1001 | -7 |
1000 | -8 |
3.2 음수의 2진 표현을 구하는 방법
- 음수의 절대값을 2진수로 변환한다.
- → -5의 절대값인 5를 2진수로 변환한다. 10진수 5를 2진수로 변환하면 ‘0101’이다.
- 2진수의 1을 0으로, 0은 1로 바꾼다. (1의 보수 구하기)
- → ‘0101’이 ‘1010’이 된다.
- 결과에 1을 더한다. (2의 보수 구하기, 1의 보수 + 1)
- → ‘1010’에 1을 더하면 ‘1011’이 되고, 이것이 -5의 2진 표현이다.
반응형
'Java > Java의 정석' 카테고리의 다른 글
[Java의 정석/2-1] 연산자(Operator) (1) | 2023.03.05 |
---|---|
[Java의 정석/1-5] 형변환(Casting) (0) | 2023.03.05 |
[Java의 정석/1-4] 기본형 (0) | 2023.03.05 |
[Java의 정석/1-2] 변수의 타입 (0) | 2023.03.03 |
[Java의 정석/1-1] 변수(Variable) (0) | 2023.03.03 |