Octet et bits

Résolu
iloveprog Messages postés 16 Date d'inscription samedi 4 juin 2005 Statut Membre Dernière intervention 4 novembre 2009 - 11 déc. 2007 à 15:49
iloveprog Messages postés 16 Date d'inscription samedi 4 juin 2005 Statut Membre Dernière intervention 4 novembre 2009 - 12 déc. 2007 à 08:01
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

julienbj Messages postés 452 Date d'inscription jeudi 4 décembre 2003 Statut Membre Dernière intervention 19 décembre 2008 15
11 déc. 2007 à 16:08
if (octet & (1 << nb_bit))
{
    //bit à 1
}
else
{
    //bit à 0
}

AGILiCOMSavon
3
deck_bsd Messages postés 1243 Date d'inscription jeudi 31 mars 2005 Statut Membre Dernière intervention 3 août 2016 2
11 déc. 2007 à 20:10
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]
3
deck_bsd Messages postés 1243 Date d'inscription jeudi 31 mars 2005 Statut Membre Dernière intervention 3 août 2016 2
11 déc. 2007 à 20:11
of course dans mon exempel, remplacer 00000010 par une variable ou une valeur.

++
deck_bsd
___________________________________
[http://deck-bsd.eurower.net]
0
iloveprog Messages postés 16 Date d'inscription samedi 4 juin 2005 Statut Membre Dernière intervention 4 novembre 2009
12 déc. 2007 à 08:01
Impecc' !
Merci :)
0
Rejoignez-nous