Obtenir le bit le plus significatif à partir d'une valeur de 8 bits

Je sais qu'il y a des questions similaires sur ce site, cependant, je n'arrivais pas à trouver quelque chose qui a vraiment aidé à m'en sortir avec la question que je vais avoir.

Jusqu'à présent:

J'ai 1 octet (8 bits) qui pourrait être n'importe quelle combinaison de 1 et de 0.

Ex: 11000010 est mon octet de données. (Little-Endian)

Ce dont j'ai besoin à faire est de déterminer si le Bit le Plus Significatif (MSB), dans ce cas, les 11, est soit un 00, 01, 10, 11, et à partir de là faire d'autres choses.

J'ai jusqu'à présent eu le programme de sortie de l'Octet comme 11000010 (stockées dans une chaîne de caractères) et suis en train d'extraire le 11 de ce. (Si je peux comprendre ça, puis la création d'un interrupteur cas ou si l'instruction pour vérifier que le contenu est assez simple sur mon propre).

**Je n'ai pas été si bon avec le C++ c'est pourquoi je vous demande de l'aide.

Toute aide est grandement appréciée.

  • Comment à propos de nous montrer ton code? Le MSB est un peu, votre exemple montre deux bits (11, 00, 01,etc). Vous devez "et" la partie supérieure de deux bits, puis en décalage à droite 6 bits.
  • (x >> 6) & 3 vous donnera le 2 Esm.
InformationsquelleAutor tc90 | 2013-11-01