fork download
  1. #include <stdio.h>
  2.  
  3. int main() {
  4. int x;
  5. int valI, i;
  6. short valS;
  7. long valL;
  8. signed valSi;
  9. unsigned valUn;
  10.  
  11. // printf("enter a num");
  12. // scanf("%d",&x);
  13.  
  14. x = -10;
  15. valI = x;
  16. valS = x;
  17. valL = x;
  18. valSi = x;
  19. valUn = x;
  20.  
  21.  
  22. printf("\n\t%i\t%li\n",valI,sizeof(valI));
  23.  
  24. for(i = 8*sizeof(valI); i >= 0 ; i--)
  25. {
  26. printf("%i",(valI & (1<<i))? 1 : 0);
  27. }
  28.  
  29.  
  30. printf("\n\t%i\t%li\n",valS,sizeof(valS));
  31.  
  32. for(i = 8*sizeof(valS); i >= 0 ; i--)
  33. {
  34. printf("%i",(valS & (1<<i))? 1 : 0);
  35. }
  36.  
  37. printf("\n\t%li\t%li\n",valL,sizeof(valL));
  38.  
  39. for(i = 8*sizeof(valL); i >= 0 ; i--)
  40. {
  41. printf("%i",(valL & (1<<i))? 1 : 0);
  42. }
  43.  
  44. printf("\n\t%i\t%li\n",valSi,sizeof(valSi));
  45.  
  46. for(i = 8*sizeof(valSi); i >= 0 ; i--)
  47. {
  48. printf("%i",(valSi & (1<<i))? 1 : 0);
  49. }
  50.  
  51. printf("\n\t%i\t%li\n",valUn,sizeof(valUn));
  52.  
  53. for(i = 8*sizeof(valUn); i >= 0 ; i--)
  54. {
  55. printf("%i",(valUn & (1<<i))? 1 : 0);
  56. }
  57.  
  58. printf("\n\n");
  59. }
Success #stdin #stdout 0s 2156KB
stdin
Standard input is empty
stdout
	-10	4
011111111111111111111111111110110
	-10	2
11111111111110110
	-10	4
011111111111111111111111111110110
	-10	4
011111111111111111111111111110110
	-10	4
011111111111111111111111111110110