//1.1 #include "stdio.h" #include "stdafx.h" #include "math.h" #define POCET 64 int main(int argc, char* argv[]) { int cislo; char p; printf("\nZadaj znak\n"); scanf("%c",&p); printf("\nAscii %c je %d",p,char(p)); printf("\n\nZadaj cislo\n"); scanf("%d",&cislo); printf("\nhex: %X",cislo); printf("\noct: %o",cislo); int a[POCET]; int i=0; while(cislo!=0) { a[i]=cislo%2; cislo/=2; i++; } printf("\nbin: "); while(i) { printf("%d",a[i-1]); i--; } getchar(); getchar(); return 0; } //1.2 #include "stdafx.h" #include "limits.h" int main(int argc, char* argv[]) { char a; a=sizeof(char); printf("\nCHAR: %d Bajt to je %d bitov\n", a , a*8); printf(" rozsah <%d,%d>\n\n",CHAR_MIN,CHAR_MAX); a=CHAR_MAX; printf(" pretecenie: %d",CHAR_MAX); a=a+1; printf("+1=%d\n\n",a); a=sizeof(unsigned char); printf("UNSIGNED CHAR: %d Bajt to je %d bitov\n", a , a*8); printf(" rozsah <%d,%d>\n\n",0,UCHAR_MAX); int b; a=sizeof(int); printf("INT: %d Bajty to je %d bitov\n", a , a*8); printf(" rozsah <%d,%d>\n\n",INT_MIN,INT_MAX); b=INT_MAX; printf(" pretecenie: %d",INT_MAX); b=b+1; printf("+1=%d\n\n",b); int c; a=sizeof(unsigned int); printf("UNSIGNED INT: %d Bajty to je %d bitov\n", a , a*8); printf(" rozsah <%u,%u>\n\n",0,UINT_MAX); c=UINT_MAX; printf(" pretecenie: %u",UINT_MAX); c=c+1; printf("+1=%u\n\n",c); a=sizeof(short int); printf("SHORT INT: %d Bajty to je %d bitov\n", a , a*8); printf(" rozsah <%d,%d>\n\n",SHRT_MIN,SHRT_MAX); a=sizeof(long int); printf("LONG INT: %d Bajty to je %d bitov\n", a , a*8); printf(" rozsah <%ld,%ld>\n\n",LONG_MIN,LONG_MAX); getchar(); return 0; } //1.3 #include "stdafx.h" int main(int argc, char* argv[]) { float a=1.0; while(1) { printf("%G\t%.20f\n",a,(1.0+a)); a/=2.0; if((1.0+(a/2.0))==1.0) break; } printf("\n %G\n",a); getchar(); return 0; } //1.4 #include "stdafx.h" #include "stdio.h" #include "stdlib.h" #include "math.h" int main(int argc, char* argv[]) { double a[100]; int i=0; for(int p=-4;p<=3;p++,i++) a[i]=pow(2,p); for(int j=0;j