Because the binary equivalent of a 40 digit decimal number is NOT 40 bits. It 
is many more bits. For example the binary equivalent of 10000000000000000 (17 
digits) is 101111101011110000100000000 (27 digits). You are thinking of each 
decimal digit as a binary bit. 

Bob S


> On Dec 10, 2015, at 09:54 , Geoff Canyon <gcan...@gmail.com> wrote:
> 
> LiveCode works in 64 bit numbers, so why does
> 
> put 10000000000 * 1000000000000000000000000000000
> 
> result in
> 
> 10000000000000000303786028427003666890752
> 
> which is close to the right answer, instead of some 18 digit value?
> _______________________________________________
> use-livecode mailing list
> use-livecode@lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription 
> preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode


_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Reply via email to