Question conversion Octal vers Binaire

1er
OP
A

anon349

ex membre
Ma formation, j'ai un examen demain et il faut savoir faire des conversions, je m'y suis mis un peu tardivement !
 

[Clad]

Manipulateur de bits
ok si t'as des questions hésite pas
 

Skarbone

Le méchant Ω
Le plus simple est parfois de passer par le décimal sinon :p
 

[Clad]

Manipulateur de bits
la conv octal => décimal => hexa est plus chiante que oct => binaire => hexa
 
  • J'aime
Les réactions: Jereck

Fratellis10

고수
Octal en décimal:
1.8^2+6.8^1+5.8^0 = 117

Décimal en binaire:
117=1.2^6+1.2^5+1.2^4+0.2^3+1.2^2+0.2^1+1.2^0

Ça fait donc:
1110101
 

EINST

⭐⭐⭐⭐⭐
Tu peux aussi faire direct octal->hexa
1.8^2+6.8^1+5.8^0 = (1*8+6)/2*16^1+5*16^0
Bref 75 en hexa.

(vas-y que je t'embrouille ;))
 

gregsting

Chat!
J'avais mal compris, je pensais que tu voulais dire que 1A n'était pas équivalent à 12 en décimal :)
mais effectivemment 1A (en hexa) n'est pas équivalent à 12 en décimal! d'où ma question d'où tu sors ce 12....
 

EINST

⭐⭐⭐⭐⭐
mais effectivemment 1A (en hexa) n'est pas équivalent à 12 en décimal! d'où ma question d'où tu sors ce 12....
J'ai l'impression qu'il a fait 1*2^1+10*2^0 ce qui n'a aucun sens puisque le A n'existe pas en binaire..
1A défini dans la base hexa donne 1*16^1+10*16^0=26
 

gregsting

Chat!
J'ai l'impression qu'il a fait 1*2^1+10*2^0 ce qui n'a aucun sens puisque le A n'existe pas en binaire..
1A défini dans la base hexa donne 1*16^1+10*16^0=26
ah ouais quand même, faut de l'imagination
 
1er
OP
A

anon349

ex membre
o_o non je me réfère tout bêtement au tableau hexa et je le compare avec le tableau binaire qui a les valeurs équivalentes, enfin en tout cas c'est comme ça qu'on me l'a appris ? Je posterai une photo de mes notes pour que vous voyez un peu, ça m'interpelle ce truc :l
 
1er
OP
A

anon349

ex membre
Voilà, bon mes notes c'est très brouillon, mais voilà l'idée ;

DSC07658.JPG


1A = 1 + (A = 10) donc = 1A = 11 (J'ai dis 12 je me suis planté), mais en tout cas c'est comme ça qu'on nous l'apprend.. C'est bien ça non ?
 

Skarbone

Le méchant Ω
1A en base 16 ça fait :
- A x 16^0 --> 10
- 1 X 16^1 --> 16

1A(16) = 26(10)
 
1er
OP
A

anon349

ex membre
Aaaaaaah ouais, faut faire l'exposant par rapport a la position c'est ça ?.. Putain j'avais complètement oublié, je me contentais de comparer bêtement dans mon tableau..
 

KanarWc

MrKonar
Voila, ce topic a permis de trouver les vrais Geeks du forum :D
 

JetseX02

☁ Ad viem cum pura ☁
Voila, ce topic a permis de trouver les vrais Geeks du forum :D
C'est quand même la base de chez base si tu as au moins un cours d'informatique dans ton cursus.
Si tu ne sais pas calculer des valeurs binaires/décimales/hexa tes cours n'auront aucune logique (surtout en réseau).
 
1er
OP
A

anon349

ex membre
Ouais, et vu que ma formation c'est technicien IT j'ai plutôt intérêt à savoir le faire.. x D

D'ailleurs j'ai justement un examen de réseau à venir aussi, ça va être le pire je pense, retenir tous les protocoles, couches du modèle OSI, convertir des adresses IP etc.. Un vrai cauchemar
 

Fratellis10

고수
Aaaaaaah ouais, faut faire l'exposant par rapport a la position c'est ça ?.. Putain j'avais complètement oublié, je me contentais de comparer bêtement dans mon tableau..
Yes.
Exemple avec le nombre 142 pris dans notre système de référence (le système décimal, base 10). Base 10 donc 10 chiffres à notre disposition (de 0 à 9).
1 est le chiffre des centaines (correspondant à la puissance 10^2), 4 est le chiffre des dizaines (correspondant à la puissance 10^1) et 2 est le chiffre des unités (correspondant à la puissance 10^0).
Décomposé en base décimale ça donne 142=1.10^2+4.10^1+2.10^0


En base octale, tu as 8 chiffres à disposition (de 0 à 7). Si je prends 1337(base 8 ) en octal ça se décompose comme suit:
1.8^3+3.8^2+3.8^1+7.8^0

Pour en revenir à convertir 142 en octal, il faut déterminer les x,y,z€{0,1,2,3,4,5,6,7} tels que:
142=x.8^2+y.8^1+z.8^0

Avec un peu de calculs on trouve que x=2, y=1 et z=6
donc 142 en décimal donne 216 en octal.

Si tu as compris le principe, tu sais te débrouiller dans toutes les bases :)
Pas besoin de retenir tout des charabias :)
 
1er
OP
A

anon349

ex membre
J'ai tout compris, sauf la partie avec les X Y Z, comment on fait pour déterminer les chiffres ?
 

Fratellis10

고수
Tu veux obtenir 142.
Pour le chiffre des 8^2:
Combien de fois 8^2 peut-il aller dans 142?
2 fois car:
2.8^2=128 (si on prend 3 fois c'est trop car 3.8^2=192 et 192>142)
142-128=14
Reste 14 à obtenir:

Pour le chiffre des 8^1:
Combien de fois 8^1 peut-il aller dans 14?
1 fois car:
1.8^1=8 (si on prend 2 fois c'est trop car 2.8^21=16 et 16>14)
14-8=6
Reste 6 à obtenir:

Pour le chiffre des 8^0:
Combien de fois 8^0 (soit 1 ;)) peut-il aller dans 6?
6 fois car:
6.8^0=6

On a bien:
142=2.8^2+1.8^1+6.8^0
 
1er
OP
A

anon349

ex membre
D'accord ! Un peu chaud quand même, mais au moins j'aurai compris :)

C'est pas vraiment difficile à faire mais c'est surtout dur de retenir toutes les façons de convertir..

Pour du décimal vers octal j'ai plus facile en divisant ;

-----------142 | 8
Reste 6 -----= 17 | 8
------Reste 1 ------= 2

On prends depuis le dernier résultat en remontant les restes et on a la réponse = 216 :)
 
Haut