Bonjour tout le monde,
Je me pose une question :
Pourquoi en VBA, la variable Boolean est sur 2 octets ?
C'est juste pour satisfaire ma curiosité je dormirais aussi bien ce soir si je n'ai pas de réponse
J'ai un début de réponse avec le tableau suivant :
Extrait du tuto suivant : Apprendre la programmation en VBA pour EXCEL par la pratique - Première partie
Type de données Taille en mémoire Quand utiliser ce type de données Byte 1 octet Pour un compteur allant de 0 à 255. Boolean 2 octets Pour retourner Vrai True (-1) ou Faux False (0). Integer 2 octets Pour un compteur allant -32 768 à 32 767.
Je devine donc que comme True est assimilé à -1, il faut 2 octets pour le représenter.
Pourtant on utilise souvent 1 pour vrai et 0 pour faux quand on parle de logique binaire. Non ?!?
Dans ce cas 1 octet pourrait suffire.
Alors pourquoi ce choix de -1 pour représenter True en VBA ?
Est-ce exclusif au VBA ?
Partager