Java 16 부호있는 정수의 오버플로우
자바/2. 변수2021. 3. 27. 17:00
| 부호없는 10진수 | 2진수 | 부호있는 10진수 |
| ... | ... | ... |
| 7 | 0111 | 7 ← 최대값 |
| 8 | 1000 | -8 ← 최소값 (오버플로우 발생) |
| 9 | 1001 | -7 |
| 10 | 1010 | -6 |
| 11 | 1011 | -5 |
| 12 | 1100 | -4 |
| 13 | 1101 | -3 |
| 14 | 1110 | -2 |
| 최대값 → 15 | 1111 | -1 |
| (오버플로우 발생) 최소값 → 0 | 0000 | 0 |
| ... | ... | ... |
부호없는 정수는 2진수로 '0000' 이 될 때 오버플로우가 발생하고,
부호있는 정수는 부호비트가 0에서 1이 될 때 오버플로우가 발생한다.


'자바 > 2. 변수' 카테고리의 다른 글
| Java 17 타입 간의 변환 방법 (0) | 2021.03.27 |
|---|---|
| Java 15 정수형의 오버플로우 (0) | 2021.03.27 |
| Java 14 화면으로부터 입력받기 (0) | 2021.03.27 |
| Java 13 printf를 이용한 출력 예제 (0) | 2021.03.27 |
| Java 12 printf를 이용한 출력 (2) | 2021.03.27 |
댓글()
초보개발자의 성장블로그




