2010-11-28 7 views
0

Je ne peux pas comprendre la séquence des nombres entre hexadécimal 288 et 2AO j'ai vraiment besoin d'aide.mathématique des ordinateurs

+1

Le dernier chiffre va de 0 à 9, puis a à f. – DOK

Répondre

1

Lire this pour plus d'informations sur le système numérique de base 16

décimal:

 
$ seq 0x288 0x2A0 
648 
649 
650 
651 
652 
653 
654 
655 
656 
657 
658 
659 
660 
661 
662 
663 
664 
665 
666 
667 
668 
669 
670 
671 
672 

Hex:

 
# printf "%x\n" `seq 0x288 0x2A0` 
288 
289 
28a 
28b 
28c 
28d 
28e 
28f 
290 
291 
292 
293 
294 
295 
296 
297 
298 
299 
29a 
29b 
29c 
29d 
29e 
29f 
2a0 
4
288 + 1 = 289 
289 + 1 = 28A 
    ... 
28F + 1 = 290 
290 + 1 = 291 
    ... 
29F + 1 = 2A0 

Vous voudrez peut-être de savoir que même Windows calc.exe fournit une Mode HEX et que Google lui-même peut le faire :)

0

Ce programme C va afficher les valeurs:

#include <stdio.h> 

int main() { 
    int i; 

    for(i=0x288; i<=0x2A0; i++) 
     printf("%X ", i); 

    printf("\n"); 
    return 0; 
} 

sortie: 288 289 28A 28B 28C 28D 28E 28F 290 291 292 293 294 295 296 297 298 299 29A 29B 29C 29D 29E 29F 2A0

Est-ce ce que vous voulez?

1

Commençons par quelque chose de plus simple. Quelle est la séquence des nombres entre 32 et 45, dans la base 10, comme vous en avez l'habitude? Après 32, il y a 33, 34, 35 ... 39. Et puis, puisque les chiffres en base 10 sont entre 0 et 9, vous avancez jusqu'à 40. Le chiffre le plus à droite revient à 0, et le chiffre sur sa gauche devient un plus grand, vous donnant ainsi 40. De là, vous continuez - 41,42,43,44,45.

Maintenant, dans d'autres bases, il s'agit simplement d'une quantité différente de chiffres. Prenons la même question (32-> 45), mais en base 6. La base 6 a six chiffres - 0,1,2,3,4,5. Donc, vous passez de 32 à 33, 34, 35, et ici, tout comme vous avez sauté de 39 à 40, vous arrêtez. Il n'y a pas 36 dans la base 6 - vous allez de 5 à 0, et ensuite vous incrémentez le chiffre de gauche - d'où 40. De là, il est 41,42,43,44,45. Maintenant, avec des bases qui sont moins de 10 (comme la base 6 ci-dessus), c'est facile - il y a moins de chiffres. Mais qu'en est-il de la base 11? base 64? ou dans votre cas, base 16? Comment représenteriez-vous le onzième chiffre?

Ici, la convention est simple. Les chiffres se transforment en lettres. Ce sont les chiffres de base 16, la base hexadécimale:

0 1 2 3 4 5 6 7 8 9 ABCDEF

Ainsi, le onzième chiffre est A. Le seizième chiffre est F. Revenons à mon premier exemple, mais faites-le dans la base hexadécimale. Vous commencez avec 32. Allez à 33, 34 ... 39, puis vous continuez dans les années 30 avec 3A, 3B, 3C, 3D, 3E, 3F, et ici vous retournez à 0 - et passez à 40. Voici la séquence complète:

32,33,34,35,36,37,38,39,3A, 3B, 3C, 3D, 3E, 3F, 40,41,42,43,44,45

De là, vous devriez pouvoir résoudre le 288-2A0 par vous-même.

Bonne chance!

Questions connexes