#include "stdafx.h" #include "math.h" #include "limits.h" int main(int argc, char* argv[]) { char a; char x; a=sizeof(char); printf(" velkost CHAR: %d Bajt to je %d bitov", a , a*8); a=a*8; x=-1*(pow(2,a-1)); printf(" rozsah <%d,%d>\n",x,(a=(-1*x-1))); printf("a=%d",a); a++; printf("+1=%d\n\n",a); a=sizeof(unsigned char); printf("velkost UNSIGNED CHAR: %d Bajt to je %d bitov",a,a*8); a=a*8; unsigned char y=pow(2,a)-1; printf(" rozsah <0,%d>\n\n\n",y); a=sizeof(int); printf(" velkost INT: %d Bajty to je %d bitov",a,a*8); a=a*8; unsigned int t=-1*(pow(2,a-1)); printf(" rozsah <%ld,%ld>\n\n\n",t,(-1*t-1)); a=sizeof(unsigned int); printf(" velkost UNSIGNED INT: %d Bajty to je %d bitov",a,a*8); a=a*8; unsigned int r=pow(2,a)-1; printf(" rozsah <0,%u>\n\n\n",r); a=sizeof(short int); printf(" velkost SHORT INT: %d Bajty to je %d bitov",a,a*8); a=a*8; int s=-1*(pow(2,a-1)); printf(" rozsah <%d,%d>\n\n\n",s,(-1*s-1)); a=sizeof(long int); printf(" velkost LONG INT: %d Bajty to je %d bitov",a,a*8); a=a*8; unsigned int f=-1*(pow(2,a-1)); printf(" rozsah <%ld,%ld>\n\n\n",f,(-1*f-1)); getchar(); return 0; }