Bonjour à tous,
J'ai trouver comment extraire un bit d'une variable avec une formule qui ressemble à ça:
Mais j'aimerai trouver comment extraire 2 bits qui se suivent, par exemple le 2eme et 3eme ou 1er et 2eme...Code:b = (l >> 1) & 1;
Version imprimable
Bonjour à tous,
J'ai trouver comment extraire un bit d'une variable avec une formule qui ressemble à ça:
Mais j'aimerai trouver comment extraire 2 bits qui se suivent, par exemple le 2eme et 3eme ou 1er et 2eme...Code:b = (l >> 1) & 1;
J'ai trouvé, c'est un truc qui ressemble à ça:
Code:long b = (l & (3 << i))>>i;
Il faut utiliser 1 masque :mrgreen:
- Extrait les 2 bits les + à droite : (var & 0x03)
- Extrait les 2 bits les + à gauche : (var & 0xC0) >> 6
- Extrait les 2 bits 0000XX00 : (var & 0x0C) >> 2
- Extrait les 2 bits 00XX0000 : (var & 0x30) >> 4
Si cela est possible en Java et sauf erreur parce que non testé :oops: