Extraction et conditions sur les bits d'un byte

Fermé
m.e.l.i.s.s.a Messages postés 240 Date d'inscription vendredi 18 septembre 2009 Statut Membre Dernière intervention 1 juillet 2014 - 1 juil. 2014 à 11:11
m.e.l.i.s.s.a Messages postés 240 Date d'inscription vendredi 18 septembre 2009 Statut Membre Dernière intervention 1 juillet 2014 - 1 juil. 2014 à 12:10
Bonjour,

J'ai un tableau qui contient deux bytes TAB = [byte1, byte2]
chaque byte est constitué de 8 bits =>
byte1 = [8 7 6 5 4 3 2 1]
byte2 = [8 7 6 5 4 3 2 1]

je veux écrire un filtre qui me retourne :

pour le byte 1:
bit1=0
bit2=0
bit3=0
bit4=0
bit5=1
bit6=0
bit7=0
bit8=0

pour le byte 2:
bit1=0
bit2=0
bit3=0
bit4=0
bit5=1
bit6=1
bit7=1
bit8=1

en sachant que j'ai un fichier qui contient la colonne TAB . Comment je fais pour extraire TAB et poser ces conditions sur les bits contenus dans les bytes de TAB?

(les bits doivent être uniquement comme ce qui est décrit ci-dessus )

Merci d'avance pour votre aide

A voir également:

1 réponse

m.e.l.i.s.s.a Messages postés 240 Date d'inscription vendredi 18 septembre 2009 Statut Membre Dernière intervention 1 juillet 2014 3
1 juil. 2014 à 12:10
j'ai essayé de faire ça : (Mais je sais que ça marche pas )

class FGM_FLAGS_FILTER(object):

def __call__(self, cdfobject):

a = cdfobject['FGM_FLAGS'][:,0]
b = cdfobject['FGM_FLAGS'][:,1]
x = 00010000
y = 00001111

I1 = np.where( a & x, True, False)
I2 = np.where( b & y, True, False)

return I1 & I2



PS: je débute en PYTHON
0