CONNEXION
  • RetourJeux
    • Tests
    • Soluces
    • Previews
    • Sorties
    • Hit Parade
    • Les + attendus
    • Tous les Jeux
  • RetourActu
    • Culture Geek
    • Astuces
    • Réalité Virtuelle
    • Rétrogaming
    • Toutes les actus
  • RetourHigh-Tech
    • Actus JVTECH
    • Bons plans
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTECH
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch
    • Xbox Series
    • Overwatch 2
    • FUT 23
    • League of Legends
    • Genshin Impact
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • PS4
  • One
  • Switch
  • Wii U
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Etoile Abonnement RSS

Sujet : Cherche Aide pour C++, conversion !

DébutPage précedente
1
Page suivantePage suivante
gab-mars gab-mars
MP
Niveau 5
16 septembre 2014 à 22:30:56

Voilà,

Cela fais plusieurs heures que je cherche un programme qui puisse convertir le Décimale (Base 10) en Binaire (Base 2] en C++!

  1. include <iostream>
  2. include <math.h>
  3. include <vector>

using namespace std;

int decimale, x, resultat = 0, tailletableau,i,j;

int main()
{
cout << "Programme de conversion de decimale en binaire : " << endl;
cout << "Entrez le nombre a traduire en decimale : ";
cin >> decimale;

while (resultat < decimale)
{
resultat = pow(2,x);
x++;
}

x--;

cout << "\nLa taille du tableau est de : " << x << endl;

vector<int> tableau(x);

do
{
resultat = decimale%2;
decimale = decimale/2;

if (decimale = 1)
{
tableau[0] = 1;
decimale = 0;
}

tableau[x] = resultat;
x--;

}while (decimale != 0);

for (i=0; j<2; j++)
{
cout << tableau[i];
}

return 0;
}

Quand je compile ça ne marche pas, Pouvez vous m'aider ?

Pseudo supprimé
Niveau 10
16 septembre 2014 à 22:39:20

"Quand je compile ça ne marche pas"

:d) Colle les erreurs, banane :fou:

gab-mars gab-mars
MP
Niveau 5
16 septembre 2014 à 22:49:14

Enfin, façon de parler, le programme ne marche pas !

ça me met bien la taille du tableau

Mais quand par exemple je rentre 150 le réponse est "11"....

Pseudo supprimé
Niveau 10
16 septembre 2014 à 23:07:14

Utilise un masque que tu décales avec un & sur ton nombre pour savoir si les différents bits sont à un ou pas.

[Nolimitee] [Nolimitee]
MP
Niveau 7
18 septembre 2014 à 08:23:19

Salut, bon alors déjà quelques règles à respecter (je vais faire mon chiant :p) :
1 - PAS de variable globale,
2 - Préfère les déclarations ainsi que les initialisations en haut du code, et non n'importe où,
3 - Tu utilises ta variable "x" alors qu'elle n'est pas initialisé ? (à moins que ton compilateur autorise le "chaînage d'initialisation")
4 - if(decimale == 1) (ou if(decimale)) au lieu de if(decimale = 1)

De mon côté j'ai refait le code, je pense pas qu'il soit parfait mais il a le mérite de fonctionner et de tenir en quelques lignes :
http://pastebin.com/yhCprjuS

[Nolimitee] [Nolimitee]
MP
Niveau 7
19 septembre 2014 à 10:16:46

Petit re post vite fait, j'ai amelioré mon précédent code :
std::string decToBin(unsigned int decimal)
{
std::string bin = "";
while(decimal)
{
int lsb = decimal % 2;
decimal = decimal >> 1;
(lsb) ? bin.insert(bin.begin(), '1') : bin.insert(bin.begin(), '0');
}
return bin;
}

DébutPage précedente
1
Page suivantePage suivante
Répondre
Prévisu
?
Victime de harcèlement en ligne : comment réagir ?
Infos 0 connecté(s)

Gestion du forum

Modérateurs : godrik, LGV
Contacter les modérateurs - Règles du forum

Sujets à ne pas manquer

La vidéo du moment