C'est bien ORACLE et non pas orak
Le binaire est de loin le plus performent, car il est à la base de tout. Les languages interprétés seront toujours plus lents car ce sont des fonctions prédéfinies conveties en biniaire, et par conséquent, marque du code pour rien qui aurais servi dans une autre occasion.
Prenez la boucle FOR :
Un language compilé a dans cette fonction le role d'attribuer succécivement des valeurs à une variable. Donc déjà la création d'une variable, en C++ ca a l'air de rien, mais en binaire, c'est énorme, faut la déclarer, lui allouer un endroit où ya de la place,...etc...
Donc si tu veux juste faire un bloc de prog qui se répete tant de fois, la déclaration de variable ne sert à rien, et le C++ converti en binaire sera plus lent que le binaire.
Ensuite le 2° du top 2 : l'assembleur.
L'assembleur programme en hexadecimal, en base 16, si vous voulez.
Le binaire est une base 2. Les fonctions sont très complexes mais permettent énormément plus de chose que pour les autres langages. On pourrait presque dire que l'on peut TOUT faire avec. L'ordinateur peut être entièrement controlé de l'écran au bios, avec le lecteur CD (pareil pour le binaire, mais là c'est encore plus puissant ^^).
Comme l'hexadecimal est une base 16, il est beaucoup plus rapide de le convertir en binaire car c'est un multiplie de 2 ! Eh ouais ! Ca vous épate ? ^^
La conversion decimal/binaire ou decimal/hexa est plus compliquée et se fait par division succécives, et on obtient le résultat en lisant les restes a l'envers ^^
Tandis que la conversion binaire/hexa est super simple.
Tenez je vous montre :
1010111010101010100100101
On regroupe les chiffres 4 par 4 : (en cas de vide à gauche on remplace par 0.
[00]10 101 1101 0101 0101 0010 0101
Et c'est parti pour la convertion :
[000]1 / 0101 / 1101 / 0101 / 1111 / 0010 / 0101
2^0 / 2^0+2^2 / 2^0+2^2+2^3 / 2^0+2^2 / 2^0+2^1+2^2+2^3 / 2^1 / 2^0+2^2
1 / 1+4 / 1+4+8 / 1+4 / 1+2+4+8 / 2 / 1+4
1 / 5 / 13=D / 5 / 15=F / 2 / 5
Donc le nombre hexadecimal est : 15D5F25 !!!
Génial non ? :D
Maintenant vous savez convertir ! :p
Voyez a quel point l'hexadecimal est puissant : il réduit un nombre de 28 termes en un nombre de 7 termes ! c'est 4 fois moins long. l'assembleur est HYPER PUISSANT !!
Il est surtout utlisé dans les petits microcontroleur de gros appareils (ascenseur, ...)
Pour la fonction inverse, c'est aussi simple, c'est le contraire : tu prends les termes du chiffre un par un et tu code ce nombre en binaire avec 4 bits
Exemple : nombre en hexa : AB7
A = 10 = 8 + 2 = 2^3 + 2^1 = 1001
B = 11 = 8 + 2 + 1 = 2^3 + 2^1 + 2^0 = 1101
7 = 7 = 4 + 2 + 1 = 2^2 + 2^1 + 2^0 = 0111
Le nombre binaire est donc : 100111010111
Et voila messieurs
PS : Bon j'ai un peu débordé en hs mais bon au moins vous savez convertir ^^