title: unsigned long and atoi in C
body: <p>Code:</p>
  
  <pre><code>char temp[] = "1010000001010011";
  printf("%s\n", temp);
  unsigned long num = atoi(temp);
  printf("%lu\n", num);
  </code></pre>
  
  <p>Output:</p>
  
  <pre><code>1010000001010011
  4081617243
  </code></pre>
  
  <p>Why is num not 41043?</p>