작성
·
176
0
안녕하세요?
int의 경우 4 byte = 32 bit라고 이해하고 있습니다. 그렇다면 최대값은 32개의 메모리 공간에 1을 다 넣으면 이진수로 표현하는 int 최대값이고 그 값을 10진수로 변환하기 위해서는 등비수열을 이용하여 합을 구하면 되는 것으로 이해하고 있습니다.
2^0 + 2^1 + 2^2 + ... + 2^31 = 2^32 - 1 (a)
그런데 검색해보면 2^31 - 1의 값이 최대값으로 나옵니다. (a)의 계산에서 잘못된 점이 있는지 확인해주실 수 있나요? 감사합니다.