(새 문서: {{사용자 문서}} 사용자 사용자:Toaru1234의 실험실이다. 문서 편집 전, 문법이 올바른지 실험해보는 장소이자 사회적 신분 특성상...) |
(→실험실 내부) |
||
4번째 줄: | 4번째 줄: | ||
==실험실 내부== | ==실험실 내부== | ||
자료형의 표현범위와 크기는 정확하게 정해져있지 않다. 예를 들어 int 자료형의 크기의 경우, 4바이트인 경우도 있고 8바이트인 경우도 있다. 애초에 표준에서 크기를 지정해 놓지 않고 환경에 따라 설정하게 되어 있다. | |||
하지만 표현범위가 필요한 경우도 있기에 정수 자료형의 표현범위를 계산하는 방법을 작성한다. 메모리에 정수 자료형이 저장되는 방법은 뒤에서 설명하도록 하고, n의 값은 자료형의 크기(단위는 비트)이다. 예를 들어 4바이트 크기의 자료형이라면 n의 값은 4 * 8 해서 32이이다. | |||
<math>-2^{n-1}</math>이상 <math>2^{n-1}-1</math>이하. | |||
unsigned를 이용한다면 MSB도 데이터의 크기를 표현하는데 사용이 되서 음수 표현이 불가능한 대신 범위가 2배로 늘어난다. | |||
<math>0</math>이상 <math>2^n-1</math>이하. | |||
2015년 5월 18일 (월) 17:51 판
사용자 사용자:Toaru1234의 실험실이다. 문서 편집 전, 문법이 올바른지 실험해보는 장소이자 사회적 신분 특성상 허용되는 편집 시간이 불규칙하고 적어 자주 작성하던 문서를 날려먹는(...) 단점을 보안하기 위해 생긴 공간이다.
실험실 내부
자료형의 표현범위와 크기는 정확하게 정해져있지 않다. 예를 들어 int 자료형의 크기의 경우, 4바이트인 경우도 있고 8바이트인 경우도 있다. 애초에 표준에서 크기를 지정해 놓지 않고 환경에 따라 설정하게 되어 있다.
하지만 표현범위가 필요한 경우도 있기에 정수 자료형의 표현범위를 계산하는 방법을 작성한다. 메모리에 정수 자료형이 저장되는 방법은 뒤에서 설명하도록 하고, n의 값은 자료형의 크기(단위는 비트)이다. 예를 들어 4바이트 크기의 자료형이라면 n의 값은 4 * 8 해서 32이이다.
[math]\displaystyle{ -2^{n-1} }[/math]이상 [math]\displaystyle{ 2^{n-1}-1 }[/math]이하.
unsigned를 이용한다면 MSB도 데이터의 크기를 표현하는데 사용이 되서 음수 표현이 불가능한 대신 범위가 2배로 늘어난다.
[math]\displaystyle{ 0 }[/math]이상 [math]\displaystyle{ 2^n-1 }[/math]이하.