12/3/26
자료형 유효범위계산법
http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040101&docId=69233472&qb=aW507ZiVIOuylOychA==&enc=utf8§ion=kin&rank=4&search_sort=0&spq=0&pid=g28xkU5Y7vRssa%2Buf9Vssc--010590&sid=T28xZQDfbk8AAFyBJgA
예시: 3비트 공간이 있고, 0부터 양의 정수만 담는다고할때(unsigned) 3비트이므로 2의 3승 해서 8까지 가능하다고 생각하지만 2의 0승은 1이므로 이렇게되면 1~8 까지 담게된다. 0부터 담아야하므로 2의0승을 1이 아닌 0으로 계산한다. 즉 2의0승-1, 2의1승-1... 2의8승-1 식으로 계산한다. 따라서 2의0승-1~2의8승-1 (0~7)까지 담게됨
예시2 : 3비트 공간이있고 음수와 양수를 모두 담는다고할때(sigend) 3비트중 제일왼쪽 비트는 음/양 판별 비트로 사용하게되므로, 총 2비트의 공간을 할당할 수있다. 음수는 -(2의0승)부터 -(2의2승) 까지 표현할수있고, 양수는 0부터 시작해야되므로 +(2의0승 -1)~ + (2의8승-1) 까지 표현할 수있다.
- char
- short
- int
- long
- float
- double
자료형 유효범위계산법
http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040101&docId=69233472&qb=aW507ZiVIOuylOychA==&enc=utf8§ion=kin&rank=4&search_sort=0&spq=0&pid=g28xkU5Y7vRssa%2Buf9Vssc--010590&sid=T28xZQDfbk8AAFyBJgA
예시: 3비트 공간이 있고, 0부터 양의 정수만 담는다고할때(unsigned) 3비트이므로 2의 3승 해서 8까지 가능하다고 생각하지만 2의 0승은 1이므로 이렇게되면 1~8 까지 담게된다. 0부터 담아야하므로 2의0승을 1이 아닌 0으로 계산한다. 즉 2의0승-1, 2의1승-1... 2의8승-1 식으로 계산한다. 따라서 2의0승-1~2의8승-1 (0~7)까지 담게됨
예시2 : 3비트 공간이있고 음수와 양수를 모두 담는다고할때(sigend) 3비트중 제일왼쪽 비트는 음/양 판별 비트로 사용하게되므로, 총 2비트의 공간을 할당할 수있다. 음수는 -(2의0승)부터 -(2의2승) 까지 표현할수있고, 양수는 0부터 시작해야되므로 +(2의0승 -1)~ + (2의8승-1) 까지 표현할 수있다.
- char
- short
- int
- long
- float
- double