Ассемблер Это просто! Учимся программировать


ГЛАВА 03 - часть 3


Как перевести двоичное число в десятичное:

Надо сложить двойки в степенях, соответствующих позициям, где в двоичном стоят единицы.

Например:

Возьмем число 20. В двоичной системе оно имеет следующий вид: 10100b Итак (начнем слева направо, считая от 4 до 0; число в нулевой степени всегда равно единице (вспоминаем школьную программу по математике)): 10100b = 1*16 + 0*8 + 1*4 + 0*2 + 0*1 = 20

16+0+4+0+0 = 20

Андрей Литвиенко предложил алгоритм по переводу двоичных чисел в десятичные и наоборот:

Вот таблица в помощь:

128 64 32 16 8 4 2 1
0 0 0 1 0 1 0 0

В верхнем столбике вписываем разряды, а в нижнем - биты.

Теперь просто складываем:

128*0 + 64*0 + 32*0 + 16*1 + 8*0 + 4*1 + 2*0 + 1*0 = 20

или еще проще:

0+0+0+16+0+4+0+0 = 20

Спасибо Андрею!

Как перевести десятичное число в двоичное:

Можно делить его на два, записывая остаток справа налево:

20/2 = 10, остаток 0

10/2=5, остаток 0

5/2=2, остаток 1

2/2=1, остаток 0

1/2=0, остаток 1

В результате получаем: 10100b = 20

Как перевести шестнадцатеричное число в десятичное:

В шестнадцатеричной системе номер позиции цифры в числе соответствует степени, в которую надо возвести число 16:

8Ah = 8*16 + 10 (0Ah) = 138

В настоящий момент есть множество калькуляторов, которые могут считать и переводить числа в разных системах счисления. Например, калькулятор Windows, который должен быть в инженерном виде. Очень удобен калькулятор и в DOS Navigator'е. Если у Вас есть он, то отпадает необходимость в ручном переводе одной системы в другую, что, естественно, упростит работу. Однако, знать этот принцип крайне важно!




Начало  Назад  Вперед



Книжный магазин