Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++를 사용하여 데이터 유형 범위 계산

<시간/>

C++에는 int, char, double 등과 같은 다양한 데이터 유형이 있습니다. 이 섹션에서는 프로그래밍 방식으로 데이터 유형의 크기를 얻는 방법을 살펴보겠습니다.

데이터 유형의 크기를 바이트 단위로 얻을 수 있으므로 간단히 8로 곱하여 값을 비트 단위로 얻을 수 있습니다. 이제 비트 수가 n이면 최소 범위는 -2^(n-1)이고 최대 범위는 부호 있는 숫자의 경우 2^(n-1) -1이 됩니다. 부호 없는 숫자의 경우 음수가 없으므로 2^n – 1이 됩니다.

예시 코드

#include #include #define SIZE(x) sizeof(x) * 8 //네임스페이스를 사용하여 비트 단위로 크기 가져오기 std;void getRange(string type, int n) { if(type.compare ("SIGNED") ==0) { //부호 있는 숫자의 경우 하한 및 상한 계산 int min =pow(2, n - 1); 정수 최대 =pow(2, n - 1) - 1; cout <<"범위 " <<(-1) * min <<"에서 " < 

출력

For Signed int:범위 -2147483648~2147483647For Signed float:범위 -2147483648~2147483647For Unsigned int:범위 0~-2147483648For Unsigned short:5~50 사전>