title: problem in unsigned long long in c++
body: <p>i have a cpp file say <code>xyz.cpp</code>, which contains long constants. now i need to change long constants to long long.</p>
  
  <pre><code>ex   
  long a=0x00000001
  </code></pre>
  
  <p>to </p>
  
  <pre><code>long long a=0x0000000000000001
  </code></pre>
  
  <p>for future purpose. ( i use gcc compiler )
  But when i do so, i got "integer value is to large to hold the long value" error.
  when browsed over internet, i got a suggestion like use,</p>
  
  <pre><code>long long a=0x0000000000000001ULL .
  </code></pre>
  
  <p>that worked fine. but the problem is i ve a jar file, that need to convert this <code>.cpp</code> file to <code>.java</code>. when it try to convert a <code>.java</code> file from <code>.cpp</code> file, it does not recognizes ULL.</p>
  
  <p>now my question is</p>
  
  <p>1, to this scenerio, is this anyway for my gcc compiler to make accept long long values, instead of adding ULL @ the end
  2, or suggest me what should i do in .java file to accept that long long value (ULL) ( i know java has only long value that can hold long long value )</p>
  
  <p>thanks in advance :)</p>