jean_debord
Nombre de messages : 1250 Age : 69 Localisation : Limoges Date d'inscription : 21/09/2008
| Sujet: Comment créer des variables entières de 1 octet ? Lun 2 Avr 2018 - 11:07 | |
| Un utilisateur de FBPano a demandé comment créer des variables entières de 1 octet pour y stocker des codes ASCII. Or, d'après la documentation (fbpano.htm --> Les fonctions non graphiques de FBPano --> Variables) : - Code:
-
* nombre entier de taille variable : la déclaration utilise toujours le suffixe `%` suivi d'une étoile et de la taille du nombre en octets, et éventuellement de la lettre `u` si l'entier est non signé (_unsigned_). Il ne doit pas y avoir d'espaces entre ces différents éléments.
Notation Type de l'entier Minimum Maximum -------------------------------------------------------------------------------- i%*1 8 bits signé -128 127 i%*1u 8 bits non signé 0 255
i%*2 16 bits signé -32768 32767 i%*2u 16 bits non signé 0 65535
i%*4 ou i% 32 bits signé -2147483648 2147483647 i%*4u 32 bits non signé 0 4294967295
i%*8 64 bits signé -9223372036854775808 9223372036854775807 i%*8u 64 bits non signé 0 18446744073709551615
Les entiers habituels sont du type « 32 bits signés » : on peut donc omettre l'indication de taille lors de leur déclaration.
Ici nous voulons stocker des codes allant de 0 à 255, donc nous choisissons le type "entier de 8 bits non signé", soit : - Code:
-
dim i%*1u i = asc("A")
Bien sûr nous pouvons faire des tableaux : - Code:
-
dim n%*1u(10) dim a$ dim i%
a = "Bonjour" for i = 1 to len(a) n(i) = asc(mid(a, i, 1)) next i
et même une procédure qui convertit automatiquement (ici le tableau est dimensionné par la procédure, donc nous le déclarons sans dimension). - Code:
-
dim na%*1u(), nb%*1u(), i%
str2code "Bonjour", na() str2code "Comment allez-vous ?", nb()
for i = 1 to ubound(na) print na(i) next i
print
for i = 1 to ubound(nb) print nb(i) next i
end
sub str2code(a$, n%*1u()) dim i%, L% L = len(a) redim n%*1u(L) for i = 1 to L n(i) = asc(mid(a, i, 1)) next i end_sub
| |
|
mimic
Nombre de messages : 103 Localisation : france Date d'inscription : 02/09/2009
| Sujet: Re: Comment créer des variables entières de 1 octet ? Mer 21 Oct 2020 - 10:37 | |
| Bonjour,
« comment créer des variables entières de 1 octet pour y stocker des codes ASCII. »
Je me pose la même question mais sous Panoramic ?!
nb : je cherche à constituer un tableau où chaque élément est une variable d' un octet. | |
|