In Visual Basic, the Boolean data type is stored as a 16 bit signed integer.
In this representation , -1 evaluates to 16 one bits and 0 is, of course, 16 zero bits.
Hence, if you want the relationship True = Not False
to hold, then True must have the value -1.