Définition...
Opérateurs...
Exemple...
Traduction...
/***************************************************************/
Type Binaire Defaut Final
/* Objet : Encapsulation du type Binaire. */
/***************************************************************/
Public :
Constructeur();
Constructeur Optimiser(Invariant, NulAbsorbant) (C : Nul Ou Caractere);
Operateur Optimiser(Invariant, NulAbsorbant) +(B : Nul Ou Binaire) Retourner Nul Ou Binaire;
Operateur Optimiser(Invariant) -() Retourner Nul Ou Binaire;
Fonction Optimiser(Invariant) Longueur() Retourner Nul Ou Entier;
Fonction Optimiser(Invariant, NulAbsorbant) Gauche(Taille : Nul Ou Entier) Retourner Nul Ou Binaire;
Fonction Optimiser(Invariant, NulAbsorbant) Droite(Taille : Nul Ou Entier) Retourner Nul Ou Binaire;
Fonction Optimiser(Invariant, NulAbsorbant) Milieu(Position : Nul Ou Entier, Taille : Nul Ou Entier) Retourner Nul Ou Binaire;
Fonction Optimiser(Invariant, NulAbsorbant) Unicode(Position : Nul Ou Entier) Retourner Nul Ou Entier;
Fin Type
Le type Binaire a deux constructeurs.
+
pour la concaténation de deux binaires. Le résultat est un binaire.
-
pour l'inversion de la suite d'octets du binaire. Le résultat est un binaire.
=
pour l'affectation d'un binaire dans un autre.
+=
pour la concaténation d'un binaire suivie de l'affectation du résultat.
==
pour l'égalité entre deux binaires. Le résultat est un booléen.
!=
pour l'inégalité entre deux binaires. Le résultat est un booléen.
Principal
Variable
B1:Binaire;
B2:Binaire;
Debut
B2=Binaire("coucou");
/* Conversion d'une chaîne de caractères en binaire. */
B1=B1+B2;
/* Concaténation de deux binaires. */
B1=-B2;
/* Inversion de la suite d'octets de B2. */
Si B1==B2 Alors
/* Egalité entre deux binaires. */
...
Fin Si
Si B1!=B2 Alors
/* Inégalité entre deux binaires. */
...
Fin Si
Fin Principal
Binar | Binary | 二进制 | Binario | - | - | - | - |