FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» bouton dans autre form que 0
Comment créer des variables entières de 1 octet ? Emptypar leclode Aujourd'hui à 13:59

» KGF_dll - nouvelles versions
Comment créer des variables entières de 1 octet ? Emptypar Klaus Aujourd'hui à 11:41

» Gestion d'un système client-serveur.
Comment créer des variables entières de 1 octet ? Emptypar Klaus Aujourd'hui à 10:23

» PANORAMIC V 1
Comment créer des variables entières de 1 octet ? Emptypar papydall Sam 4 Mai 2024 - 3:43

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Comment créer des variables entières de 1 octet ? Emptypar Froggy One Jeu 2 Mai 2024 - 11:16

» @Jack
Comment créer des variables entières de 1 octet ? Emptypar Jack Mar 30 Avr 2024 - 20:40

» trop de fichiers en cours
Comment créer des variables entières de 1 octet ? Emptypar papydall Lun 29 Avr 2024 - 23:39

» Une calculatrice en une ligne de programme
Comment créer des variables entières de 1 octet ? Emptypar jean_debord Dim 28 Avr 2024 - 8:47

» Form(résolu)
Comment créer des variables entières de 1 octet ? Emptypar leclode Sam 27 Avr 2024 - 17:59

» Bataille navale SM
Comment créer des variables entières de 1 octet ? Emptypar jjn4 Ven 26 Avr 2024 - 17:39

» Les maths du crocodile
Comment créer des variables entières de 1 octet ? Emptypar jean_debord Jeu 25 Avr 2024 - 10:37

» Naissance de Crocodile Basic
Comment créer des variables entières de 1 octet ? Emptypar jean_debord Jeu 25 Avr 2024 - 8:45

» Dessine-moi une galaxie
Comment créer des variables entières de 1 octet ? Emptypar jjn4 Lun 22 Avr 2024 - 13:47

» Erreur END_SUB
Comment créer des variables entières de 1 octet ? Emptypar jjn4 Lun 22 Avr 2024 - 13:43

» Bug sur DIM_LOCAL ?
Comment créer des variables entières de 1 octet ? Emptypar papydall Dim 21 Avr 2024 - 23:30

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
Le Deal du moment : -21%
LEGO® Icons 10329 Les Plantes Miniatures, ...
Voir le deal
39.59 €

 

 Comment créer des variables entières de 1 octet ?

Aller en bas 
2 participants
AuteurMessage
jean_debord

jean_debord


Nombre de messages : 1250
Age : 69
Localisation : Limoges
Date d'inscription : 21/09/2008

Comment créer des variables entières de 1 octet ? Empty
MessageSujet: Comment créer des variables entières de 1 octet ?   Comment créer des variables entières de 1 octet ? EmptyLun 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
Revenir en haut Aller en bas
http://www.unilim.fr/pages_perso/jean.debord/index.htm
mimic

mimic


Nombre de messages : 103
Localisation : france
Date d'inscription : 02/09/2009

Comment créer des variables entières de 1 octet ? Empty
MessageSujet: Re: Comment créer des variables entières de 1 octet ?   Comment créer des variables entières de 1 octet ? EmptyMer 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.
Revenir en haut Aller en bas
 
Comment créer des variables entières de 1 octet ?
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Comment créer un effet de brouillard
» Comment créer un fichier d'aide ?
» Créer un peu de 3d...
» Créer une application *.exe
» possibilitée de creer un fog ?

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: Grands projets réalisés avec Panoramic :: Compilateur FBPANO-
Sauter vers: