J'ai un devoir dans ma classe de programmation C++ pour écrire une fonction qui affiche la valeur binaire de la valeur d'une variable. Par exemple, si je mets une valeur de "a" à un caractère char, je devrais obtenir la valeur binaire de "a". Mon professeur C++ n'est pas le meilleur dans le monde et j'ai du mal à faire fonctionner mon code en utilisant les exemples cryptiques qu'il nous a donnés. En ce moment, mon code sort juste une valeur binaire de 11111111, peu importe ce que je l'ai défini aussi (à moins que sa valeur NULL, alors je reçois 00000000).Comment générer la valeur binaire d'une variable en C++
Voici mon code:
#include <iostream>
#define useavalue 1
using namespace std;
void GiveMeTehBinary(char bin);
int main(){
#ifdef useavalue
char b = 'a';
#else
char b = '\0';
#endif
GiveMeTehBinary(b);
system("pause");
return 0;
}
void GiveMeTehBinary(char bin){
long s;
for (int i = 0; i < 8; i++){
s = bin >> i;
cout << s%2;
}
cout << endl << endl;
}
Merci une tonne d'avance les gars. Vous êtes toujours extrêmement utile :)
Editer: Correction maintenant - merci beaucoup: D Le problème était que je ne stockais pas la valeur du décalage de bits. J'ai mis à jour le code à son état de fonctionnement ci-dessus.
Nommez correctement vos fonctions et variables.Ce n'est peut-être pas important dans ce petit exemple, mais vous ne devriez pas prendre l'habitude de le faire. –