Comment puis-je convertir une chaîne binaire en hexadécimal à l'aide de C?
Comment puis-je convertir un 8 bits en une chaîne binaire (par exemple, "10010011") en hexadécimal à l'aide de C?
- Regarde essentiellement la même que converting-binary-to-hexadecimal
- ils ne sont pas les mêmes, comme il est mentionné "chaîne" et "C" langage de programmation
Vous devez vous connecter pour publier un commentaire.
Quelque chose comme ça:
num
est déplacé à droite plus desizeof(int)*CHAR_BIT - 1
temps ou les mathématiques obtenues valeur ne peut pas être représenté parnum
. Ni qui se passe ici, donc pas de UB. En général, le déplacement des nombres signés pourrait facilement provoquer des UB, si ne pas fait correctement. Mais pas toujours UB. À l'aide de unsigned permettrait d'économiser de la difficulté dans la plupart des cas, si 😉Comment sur
et maintenant vous avez hex_num et vous pouvez faire ce que vous voulez avec elle. Notez que vous voudrez peut-être vérifier la longueur de la chaîne d'entrée ou le chapeau de la boucle sur le nombre de bits dans hex_num.