NExS performs all calculations in double-precision.
Calculations with logical operators -
! (logical NOT),
&& (logical AND),
|| (logical OR),
- consider a non-zero value to be True and a zero value
to be False. Integer operators -
| (bitwise OR),
^ (bitwise EXCLUSIVE-OR),
% (modulus) convert their operands to 32-bit integers
before performing the operation.