BIN$ |
Valeur binaire |
|---|---|
| MSX Basic Version 1.0 ou supérieur | |
Syntaxe
| BIN$(n) |
Paramètres
| Nom | Description |
|---|---|
| n | Ce paramètre permet d'indiquer l'expression contenant le nombre à traiter. n doit être une expression, une variable numérique ou une valeur comprise entre -32768 et 65535. Une valeur de précision simple ou double peut être utilisée, mais les chiffres après la virgule décimale seront ignorés. |
Description
Cette fonction retourne sous forme de chaîne de caractères en nombre binaire d'une valeur numérique.
Remarques
- La fonction BIN$ permet de convertir une valeur numérique en sa représentation binaire sous forme de chaîne de caractères. Cela est particulièrement utile pour comprendre ou visualiser les opérations bit à bit, notamment lors de l'utilisation des opérateurs logiques comme AND, OR, ou XOR.
- Même si la fonction accepte des valeurs en virgule flottante, les chiffres après la virgule sont simplement ignorés. Cela signifie que BIN$(12.8) retournera la même chose que BIN$(12), car seule la partie entière est prise en compte.
- BIN$ prend en charge une large plage de valeurs, allant de -32768 à 65535. Toutefois, le comportement pour les valeurs négatives n'est pas toujours intuitif, car la fonction retourne souvent une représentation basée sur le complément à deux sans expliciter ce format.
- L'utilisation de BIN$ dans un programme peut faciliter le débogage des opérations logiques. Par exemple, en imprimant la représentation binaire de plusieurs valeurs, on peut mieux comprendre l'effet de transformations binaires comme les masques.
- Les résultats retournés par BIN$ n'incluent pas de zéros non significatifs à gauche. Ainsi, la valeur 8 donne "1000" au lieu de "00001000", ce qui peut nécessiter un complément manuel si une largeur fixe est souhaitée.
- BIN$ peut être utilisé pour visualiser des états binaires dans des applications techniques, comme des contrôles de ports, de bits d'état, ou de LED. Cela rend la fonction précieuse pour les développeurs travaillant sur des programmes de type bas niveau.
- Dans les cas où BIN$ est utilisée avec des valeurs supérieures à 32767, les utilisateurs doivent être conscients que ces nombres sont interprétés comme non signés. Cela permet par exemple d'afficher correctement les 16 bits d'un mot mémoire.
- L'absence d'un préfixe binaire (&B) dans la sortie de BIN$ rend la chaîne plus lisible mais peut prêter à confusion si utilisée en tant qu'entrée. Il faut rappeler que BIN$ ne sert qu'à afficher, et que pour interpréter du binaire en entrée, il faut utiliser une autre approche.
Exemple
L'exemple suivant permet de monter une utilisation typique de BIN$ :
on obtiendra le résultat suivant :
La représentation binaire de 8 est 1000La représentation binaire de 127 est 1111111
Dernière mise à jour : Mardi, le 28 juillet 2015