Gestion des bits dans un mot [Résolu]

- - Dernière réponse :  PerkyPlatipus - 4 nov. 2019 à 13:57
Bonjour,

J'ai une variable toto sur 16 bits.
et selon plusieurs condition les bits doivent passer à 1.
Mais je ne sais pas comment faire.(programme en structuré)

Je m'explique:
si j'ai titi et tata alors le bit 4 doit passer à 1
si j'ai popo ou papa alors le bit 7 doit passer à 1
etc...

seulement je peux avoir "popo ou papa" et "titi et tata" en même temps soit le bit 4 et 7 à 1 en même temps et c'est bien là mon problème.

Si je n'avais qu'un bit je pourrais dire:
if titi et tata then toto:= 8...

j'espère avoir été claire :/

Merci d'avance.
Afficher la suite 

1 réponse

Messages postés
8909
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
12 novembre 2019
449
0
Merci
bonjour, en quoi est-ce un problème de changer les bits 4 & 7, soit simultanément, soit l'un après l'autre?
que penses-tu faire via
toto:= 8
?
yg_be
Messages postés
8909
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
12 novembre 2019
449 > PerkyPlatipus -
ST, comme documenté ici?
comment représentes-tu 8 en binaire?
> yg_be
Messages postés
8909
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
12 novembre 2019
-
oui c'est ça.
0000 0000 0001 0000 .
yg_be
Messages postés
8909
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
12 novembre 2019
449 > PerkyPlatipus -
es-tu certain de la représentation binaire de 8?
> yg_be
Messages postés
8909
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
12 novembre 2019
-
0000 0000 0000 1000 pardon.

Mais merci j'ai trouvé la réponse.

IF titi or tata THEN toto.4:=1;

pour monter le 5eme bit.
Que dois-je écrire?

If Titi and tata then .......
Commenter la réponse de yg_be