Pour commencer cette page de rappel, nous allons voir comment convertir un nombre de base 10 en base 2, ça nous servira un peu plus loin.
Pour cela, il y a plusieurs méthodes. La plus simple, je pense, est celle que je vais vous indiquer (certaines calculatrices comme la TI-89 le font, et la calculatrice scientifique de Windows le fait aussi de mémoire).
On part du bit de poids le plus fort, et on regarde s'il est entre 0 et le chiffre que l'on veut convertir, s'il y est, on met un 0 et on lui enlève la valeur du bit, sinon on met un 0.
On va faire la conversion de 10 ensembles. La plus grosse valeur qu'il y ait dans un octet est 128 (2^7), on regarde si 128 est entre 0 et 10, on voit bien évidement qu'il n'y est pas, on a donc le premier bit de l'octet qui est 0. On passe ensuite à la valeur suivante (en divisant la précédente par 2) donc 64, il n'est toujours pas présent entre 0 et 10, on a donc un autre 0. On passe au suivant (en divisant toujours par 2) donc 32, il n'est toujours pas présent entre 0 et 10 on a un autre 0. Résumons, pour le moment on a 000. On passe à la valeur qui suit (comme d'habitude ;)) donc 16, il n'est toujours pas présent entre 0 et 10, donc encore un 0 On passe au suivant, 8, ah! là 8 est présent entre 0 et 10, on met donc un 1 et on enleve 8 à 10, on a donc : 00001 et 2 On passe au suivant, 4, il n'est pas présent entre 0 et 2 donc on met un 0. On passe au suivant, 2, il est égal à 2 on met donc un 1, on a donc : 0000101 et 0 On passe au suivant, 1, il n'est pas dans 0 donc on met un 0 et on a fini la conversion 10 en base 10 = 00001010 en base 2. |
Maintenant définissons les principaux thermes :
| ET | 0 | 1 |
| 0 | 0 | 0 |
| 1 | 0 | 1 |
idle` XwZ le 15/06/2008 à 21:06| pirquessa a écrit: | ||
Ca a pourtant l'air efficace. Ce n'est pas utilisé car c'est cher/lourd/pas efficace/trop technique ? Dis nous tout |