J'essaie d'imprimer un nombre binaire en c mais le dilemme que j'ai est que c'est l'impression dans l'ordre inverse. J'ai défini une fonction pour me dire combien de bits il y a, de cette façon que je peux travailler à partir du dernier bit arrièreProblème avec l'inversion de la commande
pour obtenir le nième bit je peux utiliser
(value >> totalNumberOfBits) & 1;
dans une boucle alors que je peux courir jusqu'à ce que le totalNumberOfBits == 0;
en tant que tel
while(totalNumberOfBits!= 0){
putchar(n >> totalNumberOfBits)&1;
totalNumberOfBits--;
}
tous les pointeurs seraient les bienvenus - je pense que je peux être massivley au large, j'ai une approche qui les imprime nombre bien backw SDRA mais iam essayant de trouver un moyen d'éviter cette
grâce
Pour plus de précisions, voulez-vous les imprimer en big-endian ou little-endian? – Aistina
bit le plus significatif en premier, donc je pense que c'est gros endian? – leo
Oui, c'est. Lire ma réponse :) – Aistina