[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: problem with string.format %d and very large integers
- From: Dirk Laurie <dpl@...>
- Date: Thu, 4 Aug 2011 15:13:53 +0200
On Thu, Aug 04, 2011 at 01:18:10PM +0200, liam mail wrote:
>
> Please elaborate, giving a cut-and-paste of an interactive session and/or
> a quote from the reference manual and/or an excerpt from the beta source
> code.
>
> bit32.bnot(0) is 0xFFFFFFFF, which is different from -1 [1]
>
The bit32 library does not give a C int` or even a C `unsigned`, it gives
only some routines operating on bit masks. The mapping from Lua numbers
to 32 bits is not even defined:
> each argument is normalized to the remainder of its division by 2^32 and
> truncated to an integer (in some unspecified way), so that its final value
> falls in the range [0,232 - 1].
Dirk