En général Oui.
Mais il existe une autre solution, qui marche assez bien (sauf problème d'alignement de l'adresse) :
Mon_Tableau_De_N_Bits : Type_Tableau_De_N_Bits;
Mon_Entier_N_Bits :...
Type: Messages; Utilisateur: Lowelace
En général Oui.
Mais il existe une autre solution, qui marche assez bien (sauf problème d'alignement de l'adresse) :
Mon_Tableau_De_N_Bits : Type_Tableau_De_N_Bits;
Mon_Entier_N_Bits :...
Si j'ai bien compris ton problème : le type UN_MESSAGE est utilisé un peu partout ce qui fait que tu ne peux pas le modifier sans faire s'écrouler le chateau de carte :evilred:.
Il faut donc que...
Hélas non !
Le package System est un package standard qui sert à définir les caractéristiques de ta plateforme : l'unité de base de stockage est 1 octet, on ne peut rien changer, car plein de...
type T_mot_X_bits is array(0..X-1) of boolean;
Pragma Pack(T_mot_X_bits);
For T_mot_X_bits 'Size use X;
Mon_Mot : T_mot_X_bits;
Le_Bit_4 : Boolean := Mon_Mot(4); -- Exemple pour extraire le bit...
Il faut lire les bits un à un ce qui sera sans doute plus facile en utilisant le principe de ma deuxième solution.
Tu n'es pas dans la m...;)
Bon il y a quand meme une solution : Faire l'extraction du type de message et du message à la main à partir du tableau de 58*4bits.
Ou alors au lieu de déclarer un...
Je n'ai pas bien compris ce que tu voulais faire :oops:.
Je pensais que tu voulais "mapper" cette structure sur un tableau de bits (ou bytes ou words).
Pour en revenir à ma réponse précédente :
...
Essaie de supprimer le pragma Pack et/ou la clause de taille ('size).
Et regarde si cela passe :?.
Le message d'erreur veut dire que ton champ Block3 doit commencer au début d'un mot de 8 bits (0, 8, 16, 24, 32, 40, etc...).
14 n'est pas un mulitple de 8 ;)
Pour info, ton code décrit la...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.