Sélection des 4 bits faible puis fort [Résolu]

Signaler
-
 trifou -
Bonjour,

Voila, j'ai un exercice qui est de la stéganographie. Je dois cacher un texte dans une image mais j'ai un problème, je ne sais pas comment faire pour sélectionner les 4 bits faible d'un octet puis les 4 bits fort.

Exemple: 1001 0010 -> L'octet que j'ai et je cherche a avoir seulement d'un côté 1001 puis de l'autre côté 0010 mais je ne sais pas comment le faire avec la programmation python, quelles sont les instructions à utiliser ?

Configuration: Windows / Chrome 79.0.3945.88

2 réponses

Bonjour,

v = int('10010010', 2)
poids_fort = v >> 4
poids_faible = int('1111', 2) & v
print('fort', poids_fort, bin(poids_fort))
print('faible', poids_faible, bin(poids_faible))
Merci, mais je ne comprends pas la ligne v et poids_faible, pourquoi:
int("10010010", 2)

 int("1111", 2)
Parce c'est comme ça que ça fonctionne ^^

Avec
int("10010010", 2)
on signifie que l'on transmet une chaine en base 2.
On aurait pu faire
v = 146
, ce qui revient au même.

Le
int("1111", 2)
sert au calcul du poids faible.