СообЧа > База Знаний > DOS

Вопрос

Как из шестнадцатеричной системы перевести в нормальные цифры.
Например: 8E 63 14 08 CD 72 47 11

Ответ

Переводим с помощью формулы:

Пусть шестнадцатеричное число записано как <A><B>;
тогда оно равно A*16+B, причем:
A заменяем на 10;
B заменяет на 11;
C на 12;
D на 13;
E на 14;
F, наконец, на 15.

Например:
8E=8*16+14=142;
63=6*16+3=63;
14=1*16+4=20;
08=0*16+8=8;
Остальное:
CD=205;
72=114;
47=71;
11=17;

В общем же случае, формула такая:
<A><B><C><D><E><F>=
05 04 03 02 01 00
A*16^5+ (т.е. 16 в пятой степени)
B*16^4+
C*16^3+
D*16^2+
E*16^1+ (т.е. 16)
F*16^0. (т.е. 16 в нулевой степени, =1)

Из конференции Expert_FAQ



Copyright © 2000-2004 Сообщество Чайников
Контактная информация