J'ai une méthode pour convertir rabattant pour bincomment convertir décimal en binaire en C++
QList<bool> widgetInput::decToBin(int number)
{
int remainder;
QList<bool> result;
if(number <= 1) {
result << number;
return result;
}
remainder = number%2;
decToBin(number >> 1);
result << remainder;
}
mais malheureusement cette méthode ne contient qu'un seul élément dans la liste. mais quand je remplace le "résultat < < nombre" avec "cout < < nombre" cela va fonctionner. pourriez-vous m'aider s'il vous plaît et laissez-moi savoir où est mon problème exact?
salutations.
pourquoi vous essayez de le faire récursive? – jrharshath
'do {result << nombre & 1} while (nombre >> = 1); return result; '(Vous vouliez savoir où était le problème, donc ce n'est pas vraiment une réponse, c'est pourquoi c'est un commentaire) – falstro
Le paramètre' number' est déjà représenté dans le programme en binaire, et le code ne l'est pas semblent faire toute référence à la décimale. J'ai donc été curieux de savoir pourquoi le nom de votre fonction implique la décimale, et pourquoi vous ne fournissez pas ce dont vous avez besoin en encapsulant le nombre dans une classe qui accède aux bits dont vous avez besoin. Peut-être que j'ai raté quelque chose. – Permaquid