Lazarus: Saisie de Nombres binaires, hexadécimaux et integer
Article de Stefan Trost | Dernière mise à jour le 10/01/2023 | Créé le 14/09/2020
Ce que certains ne savent peut-être pas: Dans Lazarus, à côté des nombres integer, il est facilement possible de définir et de saisir des nombres binaires et hexadécimaux directement dans le code. Dans cet article, je voudrais vous montrer comment faire cela.
Les préfixes $ et %
Les numéros entiers / integer peuvent simplement être écrits dans le code comme un numéro décimal sans préfixe ou autre particularité qui doivent être cosidées.
Afin de distinguer ces nombres des nombres binaires et hexadécimaux dans le code, les valeurs hexadécimales sont précédées de $ et les valeurs binaires de %:
var a, b, c, d, e: integer; begin a := 20; // décimal b := $0F; // hexadécimal c := %10100; // binaire d := a + b + c; // = 55 e := d + 2 + $2 + $10; // = 66 end;
Dans cet exemple, nous définissons les variables integer a, b et c chacune sur la valeur 20 - une fois en décimal (20), une fois en hexadécimal ($oF) et une fois en notation binaire (%10100).
Quelle que soit la façon dont un nombre est spécifié, vous pouvez tous les stocker dans une variable entière et vous pouvez les mélanger dans vos calculs. Cela montre également la ligne dans laquelle nous définissons la variable "e" à la somme de "d" et les nombres des autres systèmes.
Table de Conversion
Pour avoir une idée de la conversion entre les différents systèmes numériques, voici un tableau avec quelques valeurs dans les différents systèmes:
Décimal | Binaire | Hexadécimal |
0 | %00000 | $00 |
1 | %00001 | $01 |
2 | %00010 | $02 |
3 | %00011 | $03 |
4 | %00100 | $04 |
5 | %00101 | $05 |
6 | %00110 | $06 |
7 | %00111 | $07 |
8 | %01000 | $08 |
9 | %01001 | $09 |
10 | %01010 | $0A |
11 | %01011 | $0B |
12 | %01100 | $0C |
13 | %01101 | $0D |
14 | %01110 | $0E |
15 | %01111 | $0F |
16 | %10000 | $10 |
17 | %10001 | $11 |
18 | %10010 | $12 |
19 | %10011 | $13 |
20 | %10100 | $14 |
100 | %1100100 | $64 |
255 | %011111111 | $00FF |
256 | %100000000 | $0100 |
257 | %100000001 | $0101 |
1000 | %1111101000 | $03E8 |
Le système décimal est un système numérique avec la base 10, donc il comprend les chiffres 0 à 9. Dans le système binaire, la base est 2, il n'a que les chiffres 0 et 1, même les deux sont le 10. Le système hexadécimal est un système avec la base 16. Il se compose des "chiffres" de 0 à 9 et de A à F pour représenter les nombres de 0 à 15. Premièrement à la décimale 16, ce système numérique devient à deux chiffres.
Par ailleurs, dans la notation des nombres hexadécimaux et binaires de Lazarus, le nombre de zéros non significatifs ne joue pas de rôle. Que vous écriviez $002, $02, $2, %0010 ou %10 n'a pas d'importance et les zéros non significatifs ne sont utilisés que pour une meilleure lisibilité dans le code.
Sur l’Auteur
Vous pouvez trouver des logiciels de Stefan Trost sur fr.sttmedia.com. Avez-vous besoin d'un logiciel personnalisé selon vos propres besoins? Écrivez-nous: fr.sttmedia.com/contact
Voir Profil
Sujets Connexes
CSS: Comment inclure CSS dans HTML
Tutoriel | 0 Commentaires
Renommer des Fichiers en ses Noms de Dossier
Tutoriel | 0 Commentaires
HTML: Préaffecter un Formulaire HTML avec des Données
Tutoriel | 0 Commentaires
Réparer des Fichiers Texte avec des Sauts de Ligne Mixtes
Tutoriel | 0 Commentaires
MySQL: Supprimer Données de Table - Différence entre TRUNCATE, DELETE et DROP
Tutoriel | 0 Commentaires
Réécrire Fichiers Texte avec une Longueur de Ligne Fixe
Tutoriel | 0 Commentaires
Types de Sujets sur askingbox.com
Article | 0 Commentaires
Avis Important
Veuillez noter: Les contributions publiées sur askingbox.com sont des contributions d’utilisateurs et ne doivent pas remplacer les conseils d’un professionnel. Ils ne sont pas vérifiés par des indépendants et ne reflètent pas nécessairement l’opinion de askingbox.com. Apprendre encore plus.
Participer
Posez votre propre question ou écrivez votre propre article sur askingbox.com. Voici comment.