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
FONCTION DECIMAL BINAIRE (SIMPLE)
acx01b
Messages postés
280
Date d'inscription
dimanche 7 septembre 2003
Statut
Membre
Dernière intervention
8 juillet 2014
- 13 oct. 2007 à 14:15
cs_zazar13
Messages postés
1
Date d'inscription
mercredi 6 septembre 2006
Statut
Membre
Dernière intervention
13 octobre 2007
-
13 oct. 2007 à 16:34
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/44371-fonction-decimal-binaire-simple
cs_zazar13
Messages postés
1
Date d'inscription
mercredi 6 septembre 2006
Statut
Membre
Dernière intervention
13 octobre 2007
13 oct. 2007 à 16:34
merci pour le conseil ;).
acx01b
Messages postés
280
Date d'inscription
dimanche 7 septembre 2003
Statut
Membre
Dernière intervention
8 juillet 2014
6
13 oct. 2007 à 14:26
ou plus simplement
#include <stdio.h>
#include stdlib.h>
void bintab(char n, char *buf) {
int i
8, mask
1<<7;
memset(buf,0,sizeof *buf * 8);
while(i--) {
buf[i] = mask & n;
mask <<= 1;
}
}
int main() {
int nb, buf[8], i;
printf("le nbr: ");
if (scanf("%d",nb)) {
while(getchar() != '\n');
}
else {
printf("erreur\n");
return 1;
}
bintab(nb,buf);
for (i = 0; i < 8; i++) {
printf("%d ",buf[i]);
}
printf("\n");
return 0;
}
acx01b
Messages postés
280
Date d'inscription
dimanche 7 septembre 2003
Statut
Membre
Dernière intervention
8 juillet 2014
6
13 oct. 2007 à 14:15
salut
voila comment je l'aurais écrit
#include <stdio.h>
#include <stdlib.h>
void decbin(int nbr, int*reste) {
int i;
int b = 8;
memset(reste,0,sizeof *reste * 8);
if (za == 0) {
return ;
}
while (b--) {
reste[b] = nbr % 2;
nbr /= 2;
b--;
}
}
int main() {
int nbr[8],i,za;
printf("entrer le nombre decimal : \n");
scanf("%d",&za);
decbin(za,nbr);
printf("\n en binaire le nombre = ");
for (i = 0; i < 8;i++) {
printf("%d",nbr[i]);
}
printf("\n\n");
system("PAUSE");
return 0;
}
Votre réponse
Discussions similaires
decimal (12,2) ca veut dire quoi?
cs_deubal
-
9 déc. 2005 à 16:23
Momo13
-
26 avril 2023 à 17:43
deux chiffre aprèla virgule
spoque
-
18 févr. 2005 à 07:58
kapapa
-
9 janv. 2021 à 21:12
SQL Insert into de nombre décimal
GIRIB
-
14 févr. 2004 à 19:23
labout
-
14 févr. 2004 à 20:53
Conversion binaire en décimal
DDelec24
-
16 août 2004 à 12:30
arkaye
-
8 nov. 2008 à 01:48
Decimal, float, double... en C# avec SQL Server
0nn2belle
-
3 mai 2010 à 22:01
0nn2belle
-
4 mai 2010 à 09:36
Rejoignez-nous
A voir également
Tableau binaire decimal
Modif colonne MONEY en decimal
Convertisseur decimal binaire
Ora-00937: la fonction de groupe ne porte pas sur un groupe simple
Addition binaire
13 oct. 2007 à 16:34
13 oct. 2007 à 14:26
#include <stdio.h>
#include stdlib.h>
void bintab(char n, char *buf) {
int i 8, mask 1<<7;
memset(buf,0,sizeof *buf * 8);
while(i--) {
buf[i] = mask & n;
mask <<= 1;
}
}
int main() {
int nb, buf[8], i;
printf("le nbr: ");
if (scanf("%d",nb)) {
while(getchar() != '\n');
}
else {
printf("erreur\n");
return 1;
}
bintab(nb,buf);
for (i = 0; i < 8; i++) {
printf("%d ",buf[i]);
}
printf("\n");
return 0;
}
13 oct. 2007 à 14:15
voila comment je l'aurais écrit
#include <stdio.h>
#include <stdlib.h>
void decbin(int nbr, int*reste) {
int i;
int b = 8;
memset(reste,0,sizeof *reste * 8);
if (za == 0) {
return ;
}
while (b--) {
reste[b] = nbr % 2;
nbr /= 2;
b--;
}
}
int main() {
int nbr[8],i,za;
printf("entrer le nombre decimal : \n");
scanf("%d",&za);
decbin(za,nbr);
printf("\n en binaire le nombre = ");
for (i = 0; i < 8;i++) {
printf("%d",nbr[i]);
}
printf("\n\n");
system("PAUSE");
return 0;
}