2009-12-01 5 views
0

Je suis ici un peu confus:Question sur la conversion décimal en binaire en hexadécimal

Je suis en train de l'ingénierie inverse la valeur ASCII 65. Dans le livre que je lis, il dit:

Decimal: 65 
Hex: 41 
Octal: 101 
Mais

65 dans sa représentation binaire est:

0010 0001 

Et 0010 dans l'hexagone est 2, alors que 0001 est 1, ce qui indique que la valeur hexadécimale « devrait » être: 21.

Où est-ce que je me suis trompé?

Répondre

6

65 décembre dans le bac est 0100 0001.

+0

Ici, c'est la réponse. 0010 0001 est actuellement 33, pas 65. –

+0

@John: Oui, mais mrblah croit aussi que les quatre premiers chiffres représentent les premiers chiffres du nombre hexadécimal. –

+2

um, c'est comme ça que vous faites bin vers hex (au moins de façon ad hoc) - son hexagone facile est une puissance de 2 donc vous avez un nombre fixe de bits pour chaque char hexadécimal –

4

vous avez le mauvais binaire - il devrait être 0100 0001 - votre bac à six pans est bien

accessoirement bin-> oct-> DEC-> Hex l'une des choses calc.exe est en fait vraiment utile pour

+0

Surtout dans l'incarnation Win7 de calc. –

1

65 en décimal est:

0100 0001 

Vous êtes hors d'un chiffre dans la première demi-octet.