High-Tech
Santé-Médecine
Droit-Finances
CodeS-SourceS
Inscription
Plan
Connexion
Rechercher un code, un tuto, une réponse
Accueil
Forum
Tutoriels
Codes Sources
Snippets
Top membres
Tous les langages
Delphi / Pascal
Java
Python
SQL
RegEx
Flash
ASM
IRC
Graphisme
PDA
ColdFusion
Foxpro
Flex
Visual Basic / VB.NET
Forum
Tutoriels
Codes Sources
Snippets
Top membres
PHP
Forum
Tutoriels
Codes Sources
Snippets
Top membres
C/C++/C++.NET
Forum
Tutoriels
Codes Sources
Snippets
Top membres
Javascript
Forum
Tutoriels
Codes Sources
Snippets
Top membres
C#/.NET
Forum
Tutoriels
Codes Sources
Snippets
Top membres
ASP/ASP.NET
Forum
Tutoriels
Codes Sources
Snippets
Top membres
Accueil
Connexion
Déposer un code
Code
Recherche
Haut
Forum
Commentaires sur une source
Sujet Précédent
Sujet Suivant
CONVERTISSEUR EN BASE 2
leneuf22
Messages postés
156
Date d'inscription
samedi 12 janvier 2002
Statut
Membre
Dernière intervention
4 mars 2003
- 8 déc. 2002 à 22:02
BeB3Re
Messages postés
24
Date d'inscription
dimanche 17 novembre 2002
Statut
Membre
Dernière intervention
31 mai 2003
-
9 déc. 2002 à 13:29
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
https://codes-sources.commentcamarche.net/source/10150-convertisseur-en-base-2
BeB3Re
Messages postés
24
Date d'inscription
dimanche 17 novembre 2002
Statut
Membre
Dernière intervention
31 mai 2003
9 déc. 2002 à 13:29
merki
leneuf22
Messages postés
156
Date d'inscription
samedi 12 janvier 2002
Statut
Membre
Dernière intervention
4 mars 2003
1
8 déc. 2002 à 22:13
Erf, mais il massacre mon code ce forum !!
http://leneuf22.free.fr/bin.c
leneuf22
Messages postés
156
Date d'inscription
samedi 12 janvier 2002
Statut
Membre
Dernière intervention
4 mars 2003
1
8 déc. 2002 à 22:06
évidemment c'est du C, pas du C++
leneuf22
Messages postés
156
Date d'inscription
samedi 12 janvier 2002
Statut
Membre
Dernière intervention
4 mars 2003
1
8 déc. 2002 à 22:04
Une ligne n'est pas correctement passée :
if(!inombre && (*nombre != '0' || nombre[1] != 0)) {
leneuf22
Messages postés
156
Date d'inscription
samedi 12 janvier 2002
Statut
Membre
Dernière intervention
4 mars 2003
1
8 déc. 2002 à 22:02
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;
}
Votre réponse
Discussions similaires
Comment convertir des francs en euros ou des euros en francs ?
batom
-
28 juin 2017 à 12:04
Whismeril
-
28 juin 2017 à 15:31
Figer la première colonne dans un listview
jl2050
-
18 août 2004 à 15:30
jl2050
-
18 août 2004 à 19:38
Conversion image [jpg, gif ou png]
grand_jeanluc
-
18 mai 2005 à 19:42
grand_jeanluc
-
24 mai 2005 à 15:29
règle de conversion euro pour ma calculette
npasnic
-
28 oct. 2001 à 19:13
npasnic
-
6 nov. 2001 à 18:26
Convertion d'unité
iceman_688
-
29 août 2007 à 10:48
nico4nicolas
-
17 sept. 2007 à 12:34
Rejoignez-nous
A voir également
Base de données javascript
Application de loto turbo 2
Figer convertisseur
Convertisseur png jpg
Yahoo convertisseur
9 déc. 2002 à 13:29
8 déc. 2002 à 22:13
http://leneuf22.free.fr/bin.c
8 déc. 2002 à 22:06
8 déc. 2002 à 22:04
if(!inombre && (*nombre != '0' || nombre[1] != 0)) {
8 déc. 2002 à 22:02
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;
}