Convertisseur en base 2

0/5 (5 avis)

Snippet vu 4 079 fois - Téléchargée 35 fois

Contenu du snippet

Ce programme convertit un chiffre codé en 8 bits (0-255) en binaire

Source / Exemple :


#include <iostream.h>
#include <stdlib.h>

int convert(int b)
{
int b1;
int b2;
int b3;
int b4;
int b5;
int b6;
int b7;
int b8;

int r1;
int r2;
int r3;
int r4;
int r5;
int r6;
int r7;
int r8;

b1=b%2;
r1=(b-b1)/2;
b2=r1%2;
r2=(r1-b2)/2;
b3=r2%2;
r3=(r2-b3)/2;
b4=r3%2;
r4=(r3-b4)/2;
b5=r4%2;
r5=(r4-b5)/2;
b6=r5%2;
r6=(r5-b6)/2;
b7=r6%2;
r7=(r6-b7)/2;
b8=r7%2;
cout << "\aLa valeur de '" << b << "' en binaire est ";
cout << b8 << b7 << b6 << b5 << b4 << b3 << b2 << b1 << endl;
system("pause");
}

int main()
{
int vb;
cout << "Ce programme converti des chiffres en base 2 sur 8 bits" << endl;
cout << "Entrez une valeur (0-255) : ";
cin >> vb;
while(vb>255)
{
cout << "Votre valeur n'est pas du 8 bit car elle dépasse 255 caractères!\nValeur? ";
cin >> vb;
}
convert(vb);
return 0;
}

Conclusion :


Voila ya un pb je ne sais pas comment on peu reconnaitre si c un int ou pas ex on tape une lettre et ca converti en un truc zarbi *~*

si vs savez dite moi...

A voir également

Ajouter un commentaire Commentaires
Messages postés
24
Date d'inscription
dimanche 17 novembre 2002
Statut
Membre
Dernière intervention
31 mai 2003

merki
Messages postés
156
Date d'inscription
samedi 12 janvier 2002
Statut
Membre
Dernière intervention
4 mars 2003

Erf, mais il massacre mon code ce forum !!
http://leneuf22.free.fr/bin.c
Messages postés
156
Date d'inscription
samedi 12 janvier 2002
Statut
Membre
Dernière intervention
4 mars 2003

évidemment c'est du C, pas du C++
Messages postés
156
Date d'inscription
samedi 12 janvier 2002
Statut
Membre
Dernière intervention
4 mars 2003

Une ligne n'est pas correctement passée :
if(!inombre && (*nombre != '0' || nombre[1] != 0)) {
Messages postés
156
Date d'inscription
samedi 12 janvier 2002
Statut
Membre
Dernière intervention
4 mars 2003

Héhé, pour + court (et ++ simple) tu as la même chose avec un maximum de... 63 bits :)

Cadeau :


#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
long long int masque=1;
long long int inombre=0;
int ok=0;
char nombre[20];

printf("Entrez un nombre positif (max 19 chiffres)
");
gets(nombre);
inombre = atoi64(nombre);
if(!inombre && (*nombre != '0' || nombre[1] != '')) {
printf("Erreur !
Appuyez sur ENTREE pour quitter
");
getchar();
return -1;
}
masque<<=62;
printf("%s en decimal =
", nombre);
while (masque)
{
if(inombre & masque) {
putchar('1');
ok=1;
inombre-=masque;
}
else if(ok)
putchar('0');

masque>>=1;
}
printf("
en binaire

Appuyez sur ENTREE pour quitter
");
getchar();
return 0;
}

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.