etc
자료형 : Integer
menuhwang
2022. 9. 21. 20:11
Integer
데이터 크기 : 4byte = 32bit (1byte = 8bit)
범위 : -2^31 ~ +2^31 - 1 (약 -21억 ~ 약 +21억)
과거 메이플 최대 메소가 약 21억이었던 이유
음수의 표현
+1은 0000... 0001이라고 표현하고
0은 0000...0000 이라 표현한다.
-1은 어떻게 표현할까?
부호비트를 1로 그리고 그 뒤의 값에 1을 2진수로 표현하여 1000... 0001이라고 하면 될까?
이때 문제가 발생한다.
00000001(2)과 10000001(2) 더하면 0이 나오지 않는다.
이 문제를 해결하기 위해 2의 보수를 활용한다.
2의 보수
2진수 값을 반전시킨다. (이것을 1의 보수라 한다.)
그리고 +1을 해주면 이 값을 2의 보수라 한다.
이렇게 음수를 표현할 때 2의 보수를 활용하면 위 문제를 해결할 수 있다.