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
- 20 mod 8 = 4
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
- 0: 0 x 2 ** 2 = 0
- 1: 1 x 2 ** 1 = 2
- 0: 0 x 2 ** 0 = 0
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.
Excellent. Merci beaucoup. – user412125