2010-08-10 4 views
2

Ceci est sur la façon de faire la conversion de nombre entre binaire en octal, octal en hexadécimal, binaire en hexadécimal .. (dans toutes ces décimales est pas où, que ce soit dans la source ou de destination)méthode générale de conversion de nombre?

Chaque fois décimale est impliqué soit dans source ou la destination i ont une méthodologie générale,

  • si décimal est la source, effectuer l'opération mod de ce nombre avec la base de destination. (Et continuer de la même façon, et obtenir le résultat),
    Exemple: convertir décimal 20 à octal
    • 20 mod 8 = 4
      • 2 = 2

Il est donc 24 en octal. De cette façon, vous pouvez faire n'importe quoi (binaire, hexadécimal) à partir de Decimal.

  • si décimal est la destination, effectuez l'opération de multiplication avec la base de la source de 0 à N qui part de gauche à droite. Et additionnez pour obtenir la décimale.
    Exemple: convertir en décimal binaire 1010
    • 0: 0 x 2 ** 0 = 0
      • 1: 1 x 2 ** 1 = 2
        • 0: 0 x 2 ** 2 = 0
          • 1: 1 x 2 ** 3 = 8

La somme est 10 en décimal. De cette façon, vous pouvez faire n'importe quoi (octal, hex) en décimal.

Questions
Y at-il une logique générale similaire, que je peux utiliser pour la conversion entre octal, hexadécimal et en binaire?

Espérons que ce qui précède est clair .. Sinon, faites le moi savoir.

Répondre

3

La conversion entre binaire et octal ou hexadécimal est encore plus simple que la décimale. Il suffit de diviser les chiffres binaires en groupes de 3 ou 4 (selon oct ou hex), puis convertir chaque groupe en un chiffre. (Si vous ne disposez pas d'un multiple de 3 ou 4 chiffres binaires, juste jambière gauche le nombre avec des zéros.)

Exemple:

111101111010 binary 
1111 0111 1010 
    F 7 A 
      F7A hex 

111101111010 
111 101 111 010 
    7 5 7 2 
      7572 oct 

retransforme est tout le contraire. Chaque chiffre en octal ou en hexadécimal est converti directement en 3 ou 4 chiffres binaires.

+0

Excellent. Merci beaucoup. – user412125

Questions connexes