2009-12-01 2 views
0

Я немного запутался здесь:Вопрос о преобразовании десятичного в двоичный проклясть

Я пытаюсь перепроектировать значение ASCII 65. В книге я читал это говорит:

Decimal: 65 
Hex: 41 
Octal: 101 

Но 65 в двоичном представлении является:

0010 0001 

И 0010 в шестигранник 2, в то время как 0001 является 1, что указывает на то, что шестнадцатеричное значение «должно» быть: 21.

Где я ошибся?

ответ

6

65 декабря в бункере 0100 0001.

+0

Это прямо здесь ответ. 0010 0001 на самом деле 33, а не 65. –

+0

@ Джон: Да, но mrblah также считает, что первые четыре цифры представляют первые цифры шестнадцатеричного числа. –

+2

um, thats, как вы делаете bin в hex (по крайней мере, на специальном пути) - его простой cos hex - это мощность 2, поэтому у вас есть фиксированное количество бит для каждого шестнадцатеричного char –

4

у вас есть двоичный неправильно - она ​​должна быть 0100 0001 - ваш бин шестнадцатеричный прекрасно

кстати bin-> oct-> DEC-> гекс одна из вещей, calc.exe на самом деле очень полезно для

+0

Особенно в выпуске Win7. –

1

65 в десятичной системе счисления является:

0100 0001 

Вы от цифры в первом клеве.