Я работаю с кодом VB.NET, который, кажется, отличает логическое значение целым числом с помощью CInt(myBoolean)
. Странная вещь, которая происходит, состоит в том, что она возвращает -1, если значение истинно. Например:
CInt(True) // returns -1
CInt(False) // returns 0
Это распространено на других языках?
Я думал, что логическое значение будет 1, если true, и 0, если false. Кроме того, есть ли способ сделать Visual Basic назначить 1 для true вместо назначения -1?