Red de conocimientos sobre prescripción popular - Conocimiento de perdida de peso - En vb, ¿qué cambia a -1 para significar verdadero y 0 a falso? ¿En qué circunstancias no-0 significa verdadero y 0 significa falso?

En vb, ¿qué cambia a -1 para significar verdadero y 0 a falso? ¿En qué circunstancias no-0 significa verdadero y 0 significa falso?

Verdadero y Falso son dos constantes declaradas internamente en VB, pero en realidad son números enteros, donde Verdadero tiene un valor de -1 y Falso tiene un valor de 0. ¿Por qué? Veamos la forma binaria de estos dos números:

verdadero(-1): 111111111111111165438

Falso(0): 0000000000000000

Como puede verse, Los valores de estos dos números son opuestos en cada dígito, por lo que son "opuestos" reales, adecuados para expresar valores lógicos como "esto o lo otro", "correcto o incorrecto", "correcto o incorrecto".

Y "distinto de cero es verdadero, cero es falso" es cierto en cualquier caso, porque al convertir un valor numérico en un valor booleano, el número debe dividirse en dos categorías (de lo contrario, el otro dos categorías ¿Lo anterior es verdadero o falso?), lo más apropiado es utilizar "cero" y "distinto de cero" para clasificar en este momento.