Performs a "bitwise not" operation on the binary representation of a number as an unsigned, 32-bit integer
Syntax
bitNot number
Number is a number, or an expression that evaluates to a number, between zero and 4,294,967,295 (2^32 - 1).
Examples
put bitNot 1 -- returns 4294967294
bitNot 14 -- return 4294967281 -- because in binary: bitNot 1110 = 11111111111111111111111111110001 -- converted to decimal 4294967281
Use the bitNot operator to operate directly on the bits of a number.
To perform the bitNot operation, LiveCode first converts the operand to its binary equivalent (32 bits), a string of ones and zeroes long 32 chars. 1 is equivalent to true, and 0 is equivalent to false.
For each bit of the number, LiveCode performs a not operation. A bit is 0 if the corresponding bit of the number is 1, and 1 if the corresponding bit of the number is 0. Finally, the binary number thus created is converted back to decimal.
See also: bitAnd, not, bitOr, bitXor, baseConvert