1. 자료형의 종류

(1) MSB : 최상위비트 most significant byte
- 최상위 비트가 1이면 음수
- 최상위 비트가 0이면 양수
- 1바이트는 8비트
| 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
→ -128
| 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
→ 127
2. 바이트 자료형의 값의 표현법
(1) -128 ~ 127에 대해
n-1 n-1
① -2 ~ 2 → 여기서 n은 비트이고 1바이트는 8비트이기 때문에 n=8
8-1 8-1
② -2 ~ 2
7 7
③ -2 ~ 2 → -128~127이 나오게 되는 과정
- 최상위 비트 자리는 음수, 양수를 결정하는 부호비트의 자리로 사용하기 때문에 n이 아닌 n-1이 된다.
(2) 1의 보수를 취한다.
0을 1로, 1을 0으로 반전시키는 것을 의미한다.
0 0 0 0 0 1 0 1 → 1의 보수를 취한다 → 1 1 1 1 1 0 1 0
(3) 2의 보수를 취한다.
1의 보수를 취한 값에 1을 더해주는 것을 의미한다.
0 0 0 0 0 1 0 1 → 1의 보수를 취한다 → 1 1 1 1 1 0 1 0 → 2의 보수를 취한다 → 1 1 1 1 1 0 1 1
- 여기서 0 0 0 0 0 1 0 1 은 5의 2진법 이고, 1의 보수를 취한 후 2의 보수를 취한 값 1 1 1 1 1 0 1 1 은 -5의 2진법이다.
- 어떤 수 x의 대해서 -x의 2진법을 구하려면 x의 2진법에 1의 보수를 취한 후 2의 보수를 취해주면 된다.
'Java > Day3' 카테고리의 다른 글
| [Java] 중첩 반복문 (0) | 2021.11.01 |
|---|---|
| [Java] Prime number 소수 판별 프로그램 & 1과 100사이의 소수 출력하기 (0) | 2021.11.01 |
| [Java] 진법 진수 (0) | 2021.11.01 |