{"id":3521,"date":"2013-11-05T21:00:50","date_gmt":"2013-11-06T01:00:50","guid":{"rendered":"http:\/\/www.paleotechnologist.net\/?p=3521"},"modified":"2014-06-30T23:44:36","modified_gmt":"2014-07-01T03:44:36","slug":"longer-than-long","status":"publish","type":"post","link":"https:\/\/www.paleotechnologist.net\/?p=3521","title":{"rendered":"Longer than long"},"content":{"rendered":"<p>Sometimes you need to use really big numbers &#8212; and 32 bits just won&#8217;t cut it.<\/p>\n<p>Fortunately, the gcc compiler has this covered; its <a href=\"http:\/\/gcc.gnu.org\/onlinedocs\/gcc\/Long-Long.html\" target=\"_blank\">&#8220;long long&#8221; type<\/a> supports signed and unsigned 64-bit integers. The difference is huge &#8212; whereas unsigned 32-bit integers are limited to 0-4,294,967,295, 64-bit integers can go all the way up to\u00a018,446,744,073,709,551,615.<\/p>\n<p>These numbers can be used in C as shown in this example:<\/p>\n<blockquote><p>#include &lt;stdio.h&gt;<br \/>\nint main(){<\/p>\n<p>\/\/Variable declaration<br \/>\nunsigned long long int myNumber = 1;<br \/>\nint power;<\/p>\n<p>\/\/For loop<br \/>\nfor(power = 0; power &lt; 63; power++){<br \/>\nprintf(&#8220;Power: %d \u00a0 \u00a0 \u00a0Number: %llu\\n&#8221;,power,myNumber);<br \/>\nmyNumber = myNumber * 2;<br \/>\n}\/\/for<\/p>\n<p>return(0);<\/p>\n<p>}\/\/main()<\/p>\n<p style=\"padding-left: 30px;\">\n<\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>How to use really, REALLY big integers in C. Long number is long. <a href=\"https:\/\/www.paleotechnologist.net\/?p=3521\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"footnotes":""},"categories":[249,216,277,222],"tags":[497,465,310,464,463,461,462],"class_list":["post-3521","post","type-post","status-publish","format-standard","hentry","category-c","category-coding","category-linux","category-math","tag-c","tag-c-long-long","tag-c-programming","tag-large-integers","tag-large-numbers","tag-long-long","tag-long-number"],"_links":{"self":[{"href":"https:\/\/www.paleotechnologist.net\/index.php?rest_route=\/wp\/v2\/posts\/3521","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.paleotechnologist.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.paleotechnologist.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.paleotechnologist.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.paleotechnologist.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3521"}],"version-history":[{"count":6,"href":"https:\/\/www.paleotechnologist.net\/index.php?rest_route=\/wp\/v2\/posts\/3521\/revisions"}],"predecessor-version":[{"id":3650,"href":"https:\/\/www.paleotechnologist.net\/index.php?rest_route=\/wp\/v2\/posts\/3521\/revisions\/3650"}],"wp:attachment":[{"href":"https:\/\/www.paleotechnologist.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3521"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.paleotechnologist.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3521"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.paleotechnologist.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3521"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}