Octet et bits

[Résolu]
Signaler
Messages postés
16
Date d'inscription
samedi 4 juin 2005
Statut
Membre
Dernière intervention
4 novembre 2009
-
Messages postés
16
Date d'inscription
samedi 4 juin 2005
Statut
Membre
Dernière intervention
4 novembre 2009
-
Salut,

je cherche a savoir, sur un octet, si un bit donné est a zero ou un (car je veux appliquer par la suite des operations particulieres, ou :
  11001100
+11110011
=33112211

(regle de calcul pour les tiles de gameboy)

MERCI !

4 réponses

Messages postés
452
Date d'inscription
jeudi 4 décembre 2003
Statut
Membre
Dernière intervention
19 décembre 2008
12
if (octet & (1 << nb_bit))
{
    //bit à 1
}
else
{
    //bit à 0
}

AGILiCOMSavon
Messages postés
1243
Date d'inscription
jeudi 31 mars 2005
Statut
Membre
Dernière intervention
3 août 2016
2
exemple :

      10101011 pour savoir si le bit 1 (7-0) est à 1.
ET  00000010

1 ET 1 = 1 bit 1 à 1 :D

tu test si la valeur est différente de 0 en somme .

if( Byte & 00000010)
{
   //bit à 1;
   ...
}
else
{
   ...
}

++
deck_bsd
___________________________________
[http://deck-bsd.eurower.net]
Messages postés
1243
Date d'inscription
jeudi 31 mars 2005
Statut
Membre
Dernière intervention
3 août 2016
2
of course dans mon exempel, remplacer 00000010 par une variable ou une valeur.

++
deck_bsd
___________________________________
[http://deck-bsd.eurower.net]
Messages postés
16
Date d'inscription
samedi 4 juin 2005
Statut
Membre
Dernière intervention
4 novembre 2009

Impecc' !
Merci :)