Арифметические операции с двоичными числами

Перевод из десятичной системы в двоичную

Двоичная система счисления

Особая значимость двоичной системы счисления в информатике определяется тем, что внутреннее представление любой информации в компьютере является двоичным, т.е. описываемым наборами только из двух знаков (0 и 1).

Целая и дробная части переводятся порознь. Для перевода целой части числа необходимо ее разделить на основание системы счисления 2 и продолжать делить частные от деления до тех пор пока частное не станет равным 0. Значение получившихся остатков, взятые в обратной последовательности, образуют искомое двоичное число.

Например,

25 : 2 = 12 (1),

12 : 2 = 6 (0),

6 : 2 = 3 (0),

3 : 2 = 1 (1),

1 : 2 = 0 (1).

25(10) = 11001(2)

Для перевода дробной части надо умножить ее на 2. Целая часть произведения будет первой цифрой числа в двоичной системе. Затем, отбрасывая у результата дробную часть, вновь умножаем на 2 и т.д. Конечная десятичная дробь при этом вполне может стать бесконечной (периодической) двоичной.

Например,

0,73 * 2 = 1,46 (целая часть 1)

0,46 * 2 = 0,92 (целая часть 0)

0,92 * 2 = 1,84 (целая часть 1)

0,84 * 2 = 1,68 (целая часть 1) и т.д. 0,73(10) = 0,1011…(2)

 

При арифметических операциях используются таблицы сложения и умножения и вычитания в двоичной системе

+   *   -
    0 (10)
   

 

При двоичном сложении 1 + 1 возникает перенос 1 в старший разряд, как и в десятичной арифметике. Например,

При двоичном вычитании необходимо помнить, что занятая в ближайшем разряде 1, дает две единицы младшего разряда. Если в соседних старших разрядах стоят нули, то 1 занимается через несколько разрядов. При этом единица, занятая в ближайшем значащем старшем разряде, дает две единицы младшего разряда и единицы во всех нулевых разрядах, стоящих между младшим и тем старшим разрядом, у которого бралась единица.

Вычтем 174 из 197

Деление двоичных чисел происходит с использованием двоичных таблиц умножения и вычитания. Разделим 430 на 10