title: Conversion from int to unsigned short
body: <p>this is a part of a C program that i didn't understand : </p>
  
  <pre><code>unsigned short twittlen;
  int x;
  
  x = atoi(argv[1]);
  twittlen = x;
  
  if(twittlen &gt;= 64) {
      printf("Nope , You don't know about Integer");
      return -1;
  }
  
  if (x &gt;= 64 ) 
      printf("you got it ");
  </code></pre>
  
  <p>My problem is how to find an int that is greater than 64 but when converting it to unsigned short it will be less than 64 ! 
  I looked alot about limit of those types of integers even on stackoverflow but i didn't find the answer about this ! 
  Thanks in advance :)  </p>