Mar 7, 2025
~
.true
and false
.~true
→ Results in false
(0).~false
→ Results in true
(1).0
is considered as false
.true
.a = 5
: ~a
results in 0
(since 5 is considered true
).b = 0
: ~b
results in 1
(since 0 is false
).c = -3
: ~c
results in 0
(since any non-zero, e.g., -3, is true
).x <= low
, you ask ~(x > low)
.~x > low
is interpreted as 1 > low
if x = 0
, needing parentheses to correct the precedence.x
between low
and high
?low < x < high
.x
is NOT between these values, use ~(low < x < high)
.x
is between low
and high
, the expression evaluates to false
.