La conversion d'entier 16 bits à 8 bits entier?
Je suis la mise en œuvre du code C pour copier un 16-bit de signe et l'ampleur entier 8 bits signe et l'ampleur entier. Est-il même possible? Quelqu'un pourrait-il m'indiquer comment faire?
extrait de code:
int16_t a = 0x1234;
int8_t b, c;
Comment copier les deux premiers chiffres de la variable b et les deux chiffres de la variable c?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser les opérateurs sur les bits de la langue: vous devez déplacer le numéro 8 et 0 les bits vers la droite pour obtenir la première et la deuxième chiffres, respectivement, et vous devez également masque avec 255 de sorte qu'exactement un octet est extrait):