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의 보수를 활용하면 위 문제를 해결할 수 있다.