Je veux une methode svp
Résolu
Adnane91
Messages postés
44
Statut
Membre
-
Adnane91 Messages postés 44 Statut Membre -
Adnane91 Messages postés 44 Statut Membre -
Bonjour,
aider moi svp - (10.625)base 10 = combien en binaire ?
je veux une méthode
aider moi svp - (10.625)base 10 = combien en binaire ?
je veux une méthode
9 réponses
convertion decimal vers binare !!!
tout d'abord les deux parties entiere et decimale(si elle existe ) sont traitees separement !
partie entiere :
on fait des divisions successives par 2.
le resultat est formé par les reste des divisions (on les ecrit de droite a gauche )
ex:
10 = 2 * 5 + 0 // reste = 0
5 = 2 * 2 + 1
2 = 2 * 1 + 0
1 = 2 * 0 + 1 // le quotient = 0 => on s'arrete !
donc le resultat c : 1010 (on l'ecrit si vous voulez de bas en haut :) )
partie decimale :
on fait des multiplications successives par 2.
a chaque fois on recupere la partie entire du resultat !!
ex:
0.625 * 2 = 1.25 // on recupere un 1
0.25 * 2 = 0.5 // on recupere un 0
0 .5 * 2 = 1.0 // la partie decimale du resultat est nule donc on s'arrete !! :)
on ecrit les partie entiere des resultats debas en haut (le contraire de la partie entiere :D)
donc on aura 0.101 (bon ici c'est symetrique mais c'est la regle :p)
le resultat final est obtenu en additionnant les deux resultats :) !!
resultat : 1010.101
tout d'abord les deux parties entiere et decimale(si elle existe ) sont traitees separement !
partie entiere :
on fait des divisions successives par 2.
le resultat est formé par les reste des divisions (on les ecrit de droite a gauche )
ex:
10 = 2 * 5 + 0 // reste = 0
5 = 2 * 2 + 1
2 = 2 * 1 + 0
1 = 2 * 0 + 1 // le quotient = 0 => on s'arrete !
donc le resultat c : 1010 (on l'ecrit si vous voulez de bas en haut :) )
partie decimale :
on fait des multiplications successives par 2.
a chaque fois on recupere la partie entire du resultat !!
ex:
0.625 * 2 = 1.25 // on recupere un 1
0.25 * 2 = 0.5 // on recupere un 0
0 .5 * 2 = 1.0 // la partie decimale du resultat est nule donc on s'arrete !! :)
on ecrit les partie entiere des resultats debas en haut (le contraire de la partie entiere :D)
donc on aura 0.101 (bon ici c'est symetrique mais c'est la regle :p)
le resultat final est obtenu en additionnant les deux resultats :) !!
resultat : 1010.101
Si, la virgule existe en binaire.
Heureusement, toutes les règles sont les mêmes quelque soit la base utilisée.
Un nombre est toujours représenté par:
an*x^n + ... + a2*x^2 + a1*x^1 + a0x^0 + a-1*x^-1 + a-2*x^-2 + ...
(comprendre: a indice n multiplié par x puissance n ... et ainsi de suite)
Je n'ai pas répondu avant car je n'ai beaucoup aimé le je veux une méthode répété 2 fois.
10,625 = 8 + 2 + 0,5 + 0,125 soit
1*2^3 + 1*2^1 + 1*2^-1 + 1*2^-3 d'où: 10,625 = 1010,101
Bonne réflexion.
Heureusement, toutes les règles sont les mêmes quelque soit la base utilisée.
Un nombre est toujours représenté par:
an*x^n + ... + a2*x^2 + a1*x^1 + a0x^0 + a-1*x^-1 + a-2*x^-2 + ...
(comprendre: a indice n multiplié par x puissance n ... et ainsi de suite)
Je n'ai pas répondu avant car je n'ai beaucoup aimé le je veux une méthode répété 2 fois.
10,625 = 8 + 2 + 0,5 + 0,125 soit
1*2^3 + 1*2^1 + 1*2^-1 + 1*2^-3 d'où: 10,625 = 1010,101
Bonne réflexion.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Pour la methode il faut faire une division avec reste, ou une division simple et si il reste plus que 0 alors la valeur vaut 1 si c'est égale a 0 alors la valeur est de 0
pour ma part, pour convertir de binaire en décimal, ou de décima en binaire, j'utilise un tableau:
je numérote ( de droite à gauche)
1 2 4 8 16 32 ....
donc ca donne 16 8 4 2 1
je prends mon nombre (10 par exemple)et je fais
10 est ce que c'est supérieur ou égal à 16? non => 0
ensuite, 10 >= 8 ? oui=> et 10-8= 2, il me reste 2
2 est il >=4? non =>0
2>=2 ? oui =>1 et il reste 0, on complete le tout avec des 0
et dans l'autre sens, je prends
et je multiplie les cases du hait par celle du bas , et j'ajoute le tout... ou plus simple, si t'as un 1 en dessous d'un nombre, tu l'ajoute...
ca fait donc 8 + 2 = 10
je numérote ( de droite à gauche)
1 2 4 8 16 32 ....
donc ca donne 16 8 4 2 1
je prends mon nombre (10 par exemple)et je fais
10 est ce que c'est supérieur ou égal à 16? non => 0
16 8 4 2 1 0
ensuite, 10 >= 8 ? oui=> et 10-8= 2, il me reste 2
16 8 4 2 1 0 1
2 est il >=4? non =>0
16 8 4 2 1 0 1 0
2>=2 ? oui =>1 et il reste 0, on complete le tout avec des 0
16 8 4 2 1 0 1 0 1 0
et dans l'autre sens, je prends
16 8 4 2 1 0 1 0 1 0
et je multiplie les cases du hait par celle du bas , et j'ajoute le tout... ou plus simple, si t'as un 1 en dessous d'un nombre, tu l'ajoute...
ca fait donc 8 + 2 = 10
ce ci dit, j'émet de serieux doutes sur le caractère orthodoxe de mettre une partie décimale dans un nombre binaire ....
déja que les nombres négatifs ne sont pas harmonisés (2 méthodes répertoriées: bit de signe, et méthode du complément à deux)
déja que les nombres négatifs ne sont pas harmonisés (2 méthodes répertoriées: bit de signe, et méthode du complément à deux)
il ne faut pas confondre systeme binaire et la façcon dont les nombre sont stockes en memoire !!!
les methodes du comlement a deux, virgule flotante ... etc sont elabores pour representer les nombre en memoire !!!
par contre le systeme binaire, avant tout, est une notion mathematique qui est utilisee en informatique !
ainsi, les convertions entre les systemes sont purement mathematiques.
les methodes du comlement a deux, virgule flotante ... etc sont elabores pour representer les nombre en memoire !!!
par contre le systeme binaire, avant tout, est une notion mathematique qui est utilisee en informatique !
ainsi, les convertions entre les systemes sont purement mathematiques.
Merci Mes amis .
donc la méthode est comme ca :
on a le nombre décimal suivant . par exemple (15.32)Base10
on veut par exemple convertir en système Binaire(Base2).
Donc pour commencer on va diviser le nombre15.32 a deux partie qui sont : la partie Entière et la partie
fractionnaire .
La partie entière = 15 . la partie fractionnaire = 0.32
pour la partie entière = effectue des devisions successifs ( la méthode générale ) 15/2=1111
15/2=7/2=3/2=1/2=0
1111
pour la partie fractionnaire = effectue des multiplications successifs
(0.32*2=0.64)
( 0.64*2=1.28)
(0.28*2=0.56)
(0.56*2=1.12)
(0.12*2=0.24)
(0.24*2=0.48)
................
........
donc la partie fractionnaire =0.010100....
(15.32)Base10 = 1111.010100 En base2.
et maintenant le contraire .. pour convertir un nombre .Par exemple (253.23)en base5 vers système décimal.
la méthode : 2*5a la puissance2 + 5*5a la puissance1 + 3*5a la puissance0 +2*5a la puissance-1 + 3*5a la puissance-2
..... Et MERCI
donc la méthode est comme ca :
on a le nombre décimal suivant . par exemple (15.32)Base10
on veut par exemple convertir en système Binaire(Base2).
Donc pour commencer on va diviser le nombre15.32 a deux partie qui sont : la partie Entière et la partie
fractionnaire .
La partie entière = 15 . la partie fractionnaire = 0.32
pour la partie entière = effectue des devisions successifs ( la méthode générale ) 15/2=1111
15/2=7/2=3/2=1/2=0
1111
pour la partie fractionnaire = effectue des multiplications successifs
(0.32*2=0.64)
( 0.64*2=1.28)
(0.28*2=0.56)
(0.56*2=1.12)
(0.12*2=0.24)
(0.24*2=0.48)
................
........
donc la partie fractionnaire =0.010100....
(15.32)Base10 = 1111.010100 En base2.
et maintenant le contraire .. pour convertir un nombre .Par exemple (253.23)en base5 vers système décimal.
la méthode : 2*5a la puissance2 + 5*5a la puissance1 + 3*5a la puissance0 +2*5a la puissance-1 + 3*5a la puissance-2
..... Et MERCI