Information Sur Calcule Binaire Base 2 4 8 ?
Résolu/Fermé
A voir également:
- Comment calculer en base 2
- Comment calculer la moyenne sur excel - Guide
- Formules excel de base - Guide
- 2 ecran pc - Guide
- Word numéro de page 1/2 - Guide
- Comment fusionner 2 pdf - Guide
22 réponses
SeGi01
Messages postés
403
Date d'inscription
dimanche 8 juillet 2001
Statut
Membre
Dernière intervention
28 février 2010
149
23 oct. 2001 à 16:22
23 oct. 2001 à 16:22
Et un cours sur les bases, un !
Tout nombre peut être écrit, écriture de position, en utilisant plus ou moins de chiffres :
2 chiffres (0, 1) : base 2
3 chiffres (0, 1, 2) : base 3
4 chiffres (0, 1, 2, 3) : base 4
...
16 chiffres (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F) : base 16 (ou hexadécimale)
...
20 chiffres (uniquement pour les précolombiens de l'Amérique centrale)
etc, etc
Pour passer d'une base quelconque à la base dix
exemple : 12201 (base 3) =
je prends les chiffres "à l'envers", je les multiplie par les puissances succesives de la base et j'ajoute les résultats. Ça donne :
1x3^0= 1x1=1
0x3^1=0
2x3^2=2x9=18
2x3^3=2x27=54
1x3^4=1x81=81
12201(base 3)=1+0+18+54+81=154 (base dix)
reciproquement, pour passer de la base dix à une autre on divise par l'autre base :
exemple 643 à écrire en base 8
643 : 8 on trouve 80 et il reste 3 --> chiffre de rang 0 dans la base 8
80 : 8 on trouve 10 et il reste 0 --> chiffre de rang 1
10 : 8 on trouve 1 et il reste 2 --> chiffre de rang 2
le dernier quotient trouvé est inférieur à la base, c'est le chiffre de rang le plus grand, ici 5
donc 643 (base dix) = 1203(base 8)
Pour vérification
1203(base 8)= 3x8^0+0x8^1+2x8^2+1x8^3
= 3x1 +0x8 +2x64 +1x512
= 3 +0 +128 +512
=643
CQFD (comme disaient mes vieux professeurs)
Est-ce suffisant ?
A+
SeGi 01
Tout nombre peut être écrit, écriture de position, en utilisant plus ou moins de chiffres :
2 chiffres (0, 1) : base 2
3 chiffres (0, 1, 2) : base 3
4 chiffres (0, 1, 2, 3) : base 4
...
16 chiffres (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F) : base 16 (ou hexadécimale)
...
20 chiffres (uniquement pour les précolombiens de l'Amérique centrale)
etc, etc
Pour passer d'une base quelconque à la base dix
exemple : 12201 (base 3) =
je prends les chiffres "à l'envers", je les multiplie par les puissances succesives de la base et j'ajoute les résultats. Ça donne :
1x3^0= 1x1=1
0x3^1=0
2x3^2=2x9=18
2x3^3=2x27=54
1x3^4=1x81=81
12201(base 3)=1+0+18+54+81=154 (base dix)
reciproquement, pour passer de la base dix à une autre on divise par l'autre base :
exemple 643 à écrire en base 8
643 : 8 on trouve 80 et il reste 3 --> chiffre de rang 0 dans la base 8
80 : 8 on trouve 10 et il reste 0 --> chiffre de rang 1
10 : 8 on trouve 1 et il reste 2 --> chiffre de rang 2
le dernier quotient trouvé est inférieur à la base, c'est le chiffre de rang le plus grand, ici 5
donc 643 (base dix) = 1203(base 8)
Pour vérification
1203(base 8)= 3x8^0+0x8^1+2x8^2+1x8^3
= 3x1 +0x8 +2x64 +1x512
= 3 +0 +128 +512
=643
CQFD (comme disaient mes vieux professeurs)
Est-ce suffisant ?
A+
SeGi 01
calcul binaire :
0 - 0
1 - 1
2 - 10
3 - 11
4 - 100
5 - 101
6 - 110
7 - 111
8 - 1000
9 - 1001
10 - 1010
11 - 1011
12 - 1100
13 - 1101
14 - 1110
15 - 1111
etc...
sinon idem base 8 et 16
0 - 0
1 - 1
2 - 10
3 - 11
4 - 100
5 - 101
6 - 110
7 - 111
8 - 1000
9 - 1001
10 - 1010
11 - 1011
12 - 1100
13 - 1101
14 - 1110
15 - 1111
etc...
sinon idem base 8 et 16
SeGi01
Messages postés
403
Date d'inscription
dimanche 8 juillet 2001
Statut
Membre
Dernière intervention
28 février 2010
149
29 sept. 2009 à 21:49
29 sept. 2009 à 21:49
Bonsoir,
en base 4, tous les nombres s'écrivent avec les chiffres 0, 1, 2 et 3
Donc quatre s'écrit 10
cinq = 11
six =12
sept = 12+1 = 13
huit = 13 + 1 = 20 (3+1=quatre=10 et 10+10=20)
d'où
23+1=30
33+1=100 (3+1=10 ; 30+10=100)
et de proche en proche 3333+1=10 000 (il s'agit d'un report de retenue, la retenue étant sur quatre et non sur dix)
J'espère avoir été assez clair
en base 4, tous les nombres s'écrivent avec les chiffres 0, 1, 2 et 3
Donc quatre s'écrit 10
cinq = 11
six =12
sept = 12+1 = 13
huit = 13 + 1 = 20 (3+1=quatre=10 et 10+10=20)
d'où
23+1=30
33+1=100 (3+1=10 ; 30+10=100)
et de proche en proche 3333+1=10 000 (il s'agit d'un report de retenue, la retenue étant sur quatre et non sur dix)
J'espère avoir été assez clair
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour,
je m appelle steve j ai un reel probleme a savoir la programmation c.je n ai jamais eu a faire a l outil informatique et voici qu a l université j ai ce cour de programmation en c.j aimerai avoir des conseil sur la methode a adopté et les cours pour debutant
je m appelle steve j ai un reel probleme a savoir la programmation c.je n ai jamais eu a faire a l outil informatique et voici qu a l université j ai ce cour de programmation en c.j aimerai avoir des conseil sur la methode a adopté et les cours pour debutant
Bonjour,
je veux avoir la simple methode pr ecrire un programme ou il ya les variables designation(d) produit hnuit(pu) quantite (qte)montant hors (mh)taxe,et le montant final(mf)
avec les conditions suivantes
si mf>1000 LA REDUCTION EST 5%
SI MF>2000 LA REDUCTIO EST 10%
SI MF>5000 LA REDUCTION EST 15%
SI MF>10000LA REDUCTION EST 20%
merci beaucoup
je veux avoir la simple methode pr ecrire un programme ou il ya les variables designation(d) produit hnuit(pu) quantite (qte)montant hors (mh)taxe,et le montant final(mf)
avec les conditions suivantes
si mf>1000 LA REDUCTION EST 5%
SI MF>2000 LA REDUCTIO EST 10%
SI MF>5000 LA REDUCTION EST 15%
SI MF>10000LA REDUCTION EST 20%
merci beaucoup
je n'ai pas comprie le passage de la base 10 ala base 8 je ne trouve pas 80 en divisant 643 par 8 j'ai un controle demain donc si vs puviez m'aider svp
643
voila ce que tu dois comprendre
643/8 =80 puis reste 3 (3 sera le chiffre de poids faible dans la base
80/8 =10 puis reste 0( 0 sera le chiffre de poids 1
10/8 =1 puis reste 2 (2 sera le chiffre d poids ford
donc en definiti tu 643 en base 10 qui te donnera 2103
voila ce que tu dois comprendre
643/8 =80 puis reste 3 (3 sera le chiffre de poids faible dans la base
80/8 =10 puis reste 0( 0 sera le chiffre de poids 1
10/8 =1 puis reste 2 (2 sera le chiffre d poids ford
donc en definiti tu 643 en base 10 qui te donnera 2103
Bonjour, je voudrais savoir comment passer directement d'une base 2 à une base 4 et vice versa, quelqu'un a-t-il une solution ?
Merci !
Merci !
FreddyONe73
Messages postés
15
Date d'inscription
lundi 25 janvier 2010
Statut
Membre
Dernière intervention
24 janvier 2020
Modifié par FreddyONe73 le 2/05/2011 à 16:51
Modifié par FreddyONe73 le 2/05/2011 à 16:51
Là franchement, il n'y a rien de plus simple !
tu regroupes le binaire en paquets de 2 en partant de la droite et le tour est joué !
exemple : 39 en base 10 donne 100111 en binaire
regroupons : 10 01 11 ce qui donne : 2 1 3 en base 4
et voilà !
tu regroupes le binaire en paquets de 2 en partant de la droite et le tour est joué !
exemple : 39 en base 10 donne 100111 en binaire
regroupons : 10 01 11 ce qui donne : 2 1 3 en base 4
et voilà !
Bein pour comprend prend notre base a nous : la base 10...
comment ca marche ? le chiffre 5463 par exemple qu'est ce que c'est ?
5000 + 400 + 60 + 3
on peut aussi dire que c'est donc :
5x1000 + 4x100 + 6x10 +3x1
donc :
5x10x10x10 + 4x10x10 + 6x10 + 3
Ou encore (attention ca demande un niveau 4eme là )
5x10^3 + 4x10^2 + 6x10^1 + 3
....
et bien le binaire c pareil:
Sauf que a chaque fois qu'on decale un nombre sur la gauche on multitplie pas par 10 comme ... en base 10, mais par 2 comme... en base 2 !
donc le chiffre c'est quoi ?
1110
1x2^3 + 1x2^2 + 1x2^1 + 1x2^0
(rappel les puissance de 1 sont egale a 1)
ca fait donc
1x2x2x2 = 8
+
1x2x2 = 4
+
1x2 = 2
+
1x0 = 0
========
14
en gros quand tu decale tu prend le nombre tu le multiplie par la base que tu veut et tu le met a la puissance de son rang...
Tu calcules tous les jours en base 60... sisi pour les heures ^^
comment ca marche ? le chiffre 5463 par exemple qu'est ce que c'est ?
5000 + 400 + 60 + 3
on peut aussi dire que c'est donc :
5x1000 + 4x100 + 6x10 +3x1
donc :
5x10x10x10 + 4x10x10 + 6x10 + 3
Ou encore (attention ca demande un niveau 4eme là )
5x10^3 + 4x10^2 + 6x10^1 + 3
....
et bien le binaire c pareil:
Sauf que a chaque fois qu'on decale un nombre sur la gauche on multitplie pas par 10 comme ... en base 10, mais par 2 comme... en base 2 !
donc le chiffre c'est quoi ?
1110
1x2^3 + 1x2^2 + 1x2^1 + 1x2^0
(rappel les puissance de 1 sont egale a 1)
ca fait donc
1x2x2x2 = 8
+
1x2x2 = 4
+
1x2 = 2
+
1x0 = 0
========
14
en gros quand tu decale tu prend le nombre tu le multiplie par la base que tu veut et tu le met a la puissance de son rang...
Tu calcules tous les jours en base 60... sisi pour les heures ^^
nicocorico
Messages postés
799
Date d'inscription
dimanche 19 juin 2011
Statut
Membre
Dernière intervention
3 juillet 2018
138
6 oct. 2011 à 04:47
6 oct. 2011 à 04:47
Bonjour, je suis benjamin vien de madagascar c'est la première fois que je vais apprendre le cours qui peut m'aider
Bonjour,
Tu veux savoir comment on fait pour passer d'une base à l'autre ou tu veux juste le résultat?
Pour le résultat , prends la calculatrice windows affichage scientifique, elle sait tres bien le faire.
A+
Tu veux savoir comment on fait pour passer d'une base à l'autre ou tu veux juste le résultat?
Pour le résultat , prends la calculatrice windows affichage scientifique, elle sait tres bien le faire.
A+
cestdhek
Messages postés
17
Date d'inscription
vendredi 25 septembre 2009
Statut
Membre
Dernière intervention
2 octobre 2009
21
29 sept. 2009 à 01:44
29 sept. 2009 à 01:44
slt à tous ,
j'ai le qcm suivant à faire :
dans la base 4, la somme (3333+1) est égale dans la meme base 4 à :
A- 3334
B- 4444
C- 10000
la reponse proposée est C mais j'arrive à comprendre comment ils l'ont trouvé. quelqu'un
sait comment le faire me repond en m'expliquant le calcul.merci
j'ai le qcm suivant à faire :
dans la base 4, la somme (3333+1) est égale dans la meme base 4 à :
A- 3334
B- 4444
C- 10000
la reponse proposée est C mais j'arrive à comprendre comment ils l'ont trouvé. quelqu'un
sait comment le faire me repond en m'expliquant le calcul.merci
comment calculer les 4/5 de 3/4
FreddyONe73
Messages postés
15
Date d'inscription
lundi 25 janvier 2010
Statut
Membre
Dernière intervention
24 janvier 2020
2 mai 2011 à 16:54
2 mai 2011 à 16:54
Quel rapport (si je puis dire ;-) ) avec le calcul binaire ?!
SeGi01
Messages postés
403
Date d'inscription
dimanche 8 juillet 2001
Statut
Membre
Dernière intervention
28 février 2010
149
5 sept. 2007 à 17:30
5 sept. 2007 à 17:30
Bonjour,
Le plus simple, passe de 16 en 10 et de 10 en 4.
a+
Le plus simple, passe de 16 en 10 et de 10 en 4.
a+
cestdhek
Messages postés
17
Date d'inscription
vendredi 25 septembre 2009
Statut
Membre
Dernière intervention
2 octobre 2009
21
30 sept. 2009 à 12:54
30 sept. 2009 à 12:54
merci bcq pour votre aide mais j'ai encore besoin d'explication.
cestdhek
Messages postés
17
Date d'inscription
vendredi 25 septembre 2009
Statut
Membre
Dernière intervention
2 octobre 2009
21
2 oct. 2009 à 19:36
2 oct. 2009 à 19:36
merci à tous qui m'ont aidé
j aimùerais savoir coment passer de la base 16 a la base 4
sam kawila from lubumbashi
sam kawila from lubumbashi
Bonjour,
Votre base doit vous servir de référence :
En base 16, c'est en puissances de 16 que le npmbre est experimé, en base 10 c'est en puissance de 10, en base x c'est en puissance de x et en base 2 en puissance de 2. Ainsi , suivant votre base, les nombres seront exprimés en "sèzaines", en dizaines, ...
Ainsi, vous pouvez établir une grille de saisie comme suit en base 16 :
16^4 16^3 16^2 16^1 16^0
8 4 2 1 8 4 2 1 8 4 2 1 8421 8421
0010 1101 1100 0110 1111
donnent 2x16^4 + 13x16^3 + 12*16^2 + 6*16^1 + 15*16^0
soit 65536*4 + 4096*13 + 256*12 + 16*6 + 15 *1
262144 + 53248 + 3072 + 96 + 15 = 318575
A l'inverse, un nombre N peut être exprimé dans n'importe quelle base comme suit :
N/16^4 = a.xxxxxx on garde la partie entière qui représente le nombre 16^4 soit a
(N - (.xxxxxx * 16^4) ) / 16^3 = b.xxxxxxx on garde la partie entière qui représente le nombre 16^3 soit b
(N - (.xxxxxx * 16^3) ) / 16^2 = c.xxxxxxx on garde la partie entière qui représente le nombre 16^2 soit c
(N - (.xxxxxx * 16^2) ) / 16^1 = d.xxxxxxx on garde la partie entière qui représente le nombre 16^1 soit d
(N - (.xxxxxx * 16^1) ) / 16^0 = e.yyyyyyy on garde la partie entière qui représente le nombre 16^0 soit e
(N - (.xxxxxx * 16^0) ) / 16^-1= e.yyyyyyy on garde la partie entière qui représente le nombre 16^-1 soit f
...............................
Votre nombre N(base10) devient abcde(base 16)
Bien souvent, le nombre est précédé ou suivi de l'identifiant de la base b011011100 est en binaire, 156AFF0h est en hexa (base 16) Oct452637 (attention, en octal aucun digit ne peut égaler ou excéder 8 !!!! puisque nous sommes en base 8 !!!)
Comme vous pouvez le constater, la procédure se prête à la pragrammatio et à la réalisation d'une boucle de convertion telle que 16^x doit être compris entre des limites propres à votre recherche.
Du style : pour 6<Xbase<-4
Xbase = 5
NBase = 0
Tant que Xbase > -5
{
Variable = N10 / Base^Xbase
NBase = NBASE + ent(Variable)
N10 = N10 - NBase * Base^Xbase
}
En fin de boucle, vous disposez du nombre exprimé dans la nouvelle base. Pas plus compliqué que cela !
Bien amiocalement à vous
radioham
Votre base doit vous servir de référence :
En base 16, c'est en puissances de 16 que le npmbre est experimé, en base 10 c'est en puissance de 10, en base x c'est en puissance de x et en base 2 en puissance de 2. Ainsi , suivant votre base, les nombres seront exprimés en "sèzaines", en dizaines, ...
Ainsi, vous pouvez établir une grille de saisie comme suit en base 16 :
16^4 16^3 16^2 16^1 16^0
8 4 2 1 8 4 2 1 8 4 2 1 8421 8421
0010 1101 1100 0110 1111
donnent 2x16^4 + 13x16^3 + 12*16^2 + 6*16^1 + 15*16^0
soit 65536*4 + 4096*13 + 256*12 + 16*6 + 15 *1
262144 + 53248 + 3072 + 96 + 15 = 318575
A l'inverse, un nombre N peut être exprimé dans n'importe quelle base comme suit :
N/16^4 = a.xxxxxx on garde la partie entière qui représente le nombre 16^4 soit a
(N - (.xxxxxx * 16^4) ) / 16^3 = b.xxxxxxx on garde la partie entière qui représente le nombre 16^3 soit b
(N - (.xxxxxx * 16^3) ) / 16^2 = c.xxxxxxx on garde la partie entière qui représente le nombre 16^2 soit c
(N - (.xxxxxx * 16^2) ) / 16^1 = d.xxxxxxx on garde la partie entière qui représente le nombre 16^1 soit d
(N - (.xxxxxx * 16^1) ) / 16^0 = e.yyyyyyy on garde la partie entière qui représente le nombre 16^0 soit e
(N - (.xxxxxx * 16^0) ) / 16^-1= e.yyyyyyy on garde la partie entière qui représente le nombre 16^-1 soit f
...............................
Votre nombre N(base10) devient abcde(base 16)
Bien souvent, le nombre est précédé ou suivi de l'identifiant de la base b011011100 est en binaire, 156AFF0h est en hexa (base 16) Oct452637 (attention, en octal aucun digit ne peut égaler ou excéder 8 !!!! puisque nous sommes en base 8 !!!)
Comme vous pouvez le constater, la procédure se prête à la pragrammatio et à la réalisation d'une boucle de convertion telle que 16^x doit être compris entre des limites propres à votre recherche.
Du style : pour 6<Xbase<-4
Xbase = 5
NBase = 0
Tant que Xbase > -5
{
Variable = N10 / Base^Xbase
NBase = NBASE + ent(Variable)
N10 = N10 - NBase * Base^Xbase
}
En fin de boucle, vous disposez du nombre exprimé dans la nouvelle base. Pas plus compliqué que cela !
Bien amiocalement à vous
radioham
FreddyONe73
Messages postés
15
Date d'inscription
lundi 25 janvier 2010
Statut
Membre
Dernière intervention
24 janvier 2020
2 mai 2011 à 17:04
2 mai 2011 à 17:04
Après cette réponse générique, pour passer de base 16 (hexadécimal) en base 4, c'est franchement très simple et ce fait de tête....
Tu connais la conversion hexa/binaire genre B donne 1011
tu regroupes le binaire en paquets de 2 en partant de la droite et le tour est joué !
exemple : 27 en base 16 donne 0010 0111 en binaire
regroupons : 00 10 01 11 ce qui donne : 0 2 1 3 en base 4
et voilà !
Tu peux te faire une table de conversion genre B donne 23
Allez, je la mets :
Hexa=>base 4
1 => 01
2 => 02
3 => 03
4 => 10
5 => 11
6 => 12
7 => 13
8 => 20
9 => 21
A => 22
B => 23
C => 30
D => 31
E => 32
F => 33
Tu connais la conversion hexa/binaire genre B donne 1011
tu regroupes le binaire en paquets de 2 en partant de la droite et le tour est joué !
exemple : 27 en base 16 donne 0010 0111 en binaire
regroupons : 00 10 01 11 ce qui donne : 0 2 1 3 en base 4
et voilà !
Tu peux te faire une table de conversion genre B donne 23
Allez, je la mets :
Hexa=>base 4
1 => 01
2 => 02
3 => 03
4 => 10
5 => 11
6 => 12
7 => 13
8 => 20
9 => 21
A => 22
B => 23
C => 30
D => 31
E => 32
F => 33
16 janv. 2011 à 14:09
Modifié par val le 9/05/2011 à 11:52
23 sept. 2011 à 16:37
21 oct. 2011 à 11:18
chris
22 nov. 2011 à 18:40