fork download
  1. #include<stdio.h>
  2. #include<math.h>
  3. #define ll long long int
  4. int main()
  5. {
  6. int t;
  7. scanf("%d",&t);
  8. while(t--)
  9. {
  10. ll n,i,a[40],sum=0,j;
  11. scanf("%lld",&n);
  12.  
  13. for(i=0;n!=0;i++)
  14. {
  15. a[i]=n&1;
  16. n=n>>1;
  17. }
  18.  
  19. a[i++]=0;
  20.  
  21. for(j=i;j<32;j++)
  22. a[j]=0;
  23.  
  24. for(i=0;i<32;i++)
  25. {
  26. if(a[i]==1) a[i]=0;
  27. else a[i]=1;
  28. }
  29.  
  30. for(i=0;i<32;i++)
  31. {
  32. if(a[i]==1)
  33. sum+=~(1<<i);
  34. }
  35.  
  36. printf("%lld\n",sum);
  37. }
  38. return 0;
  39. }
Success #stdin #stdout 0s 3144KB
stdin
3
2147483647
1
0
stdout
2147483647
-29
-31