Sélection des 4 bits faible puis fort

Résolu
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

  1. 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))
    1
    1. Merci, mais je ne comprends pas la ligne v et poids_faible, pourquoi:
      int("10010010", 2)

       int("1111", 2)
      0
      1. 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.
        0