Bonjour tout le monde :)
Quelqu'un peut-il m'expliquer pourquoi :
cout<<oct<<7<<8<<9;
----> affiche 7,10 et 11
cout<<hex<<9<<10<<15;
----> affiche 9, a et f
des notions de math que je n'ai pas ? (mon niveau est proche de la maternelle).
Version imprimable
Bonjour tout le monde :)
Quelqu'un peut-il m'expliquer pourquoi :
cout<<oct<<7<<8<<9;
----> affiche 7,10 et 11
cout<<hex<<9<<10<<15;
----> affiche 9, a et f
des notions de math que je n'ai pas ? (mon niveau est proche de la maternelle).
Bonjour,
Tu connais les systèmes de bases ? Par exemple, nous nous comptons en base 10 (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) En effet, il y a 10 nombre. Il existe aussi la base binaire ("bi" qui signifie deux) : (0, 1).
Dans ton cas : base octal pour ton premier exemple et base hexadécimal pour ton deuxième exemple.
Allé, je suis sympa, je te donne les liens :
:fleche: https://fr.wikipedia.org/wiki/Syst%C3%A8me_octal
:fleche: https://fr.wikipedia.org/wiki/Syst%C...xad%C3%A9cimal
Bonne journée,
Merci Martin,
Réponse parfaite.
Je vais en rester aux quelques notions suivantes (pour ceux qui comme moi ne pense pas avoir une grande utilité d'approfondir la chose) :
Octal : numérotation de 0 à 7 ---> aurait tendance à disparaître
Hexa : numérotation sur 16 symboles : de 0 à F (0 à 9 puis A à F)
Chaque symbole vaut 4 bits. Système pratique employé par les ingénieurs... on se rapproche du langage binaire de la machine.
Sujet clos pour ma part.
En fait, je ne connais qu'un seul endroit où la notation octale est encore couramment utilisée (et vouée à le rester): Les permissions de fichier sous les OS unixoïdes, car elles sont regroupées par groupes de trois bits.