- •Министерство транспорта Российской Федерации
- •Введение
- •1. Теоретические сведения
- •1.1. Понятие о системах счисления
- •1.2. Представление чисел с помощью позиционных систем счисления
- •1.2.1. Десятичная система счисления
- •1.2.2. Системы счисления с произвольным основанием
- •Алфавиты некоторых систем счисления
- •1.3. Системы счисления, применяемые в компьютере
- •1.3.1. Двоичная система счисления и двоичное кодирование информации
- •1.3.2. Двоичная арифметика
- •1.3.3. Восьмеричная и шестнадцатеричная системы счисления
- •1.4. Перевод чисел из системы с произвольным основанием в десятичную систему счисления
- •1.5. Быстрый способ перевода чисел с помощью устного счета
- •1.6. Перевод чисел из десятичной системы счисления в систему с произвольным основанием
- •1.6.1. Перевод целых десятичных чисел
- •1.6.2. Перевод правильных десятичных дробей
- •1.6.3. Перевод десятичных чисел, содержащих целую и дробную части
- •1.6.4. Перевод правильных простых дробей
- •1.7. Перевод чисел из системы с основанием p в систему с основанием q
- •1.7.1. Общий случай
- •1.7.2. Поразрядные способы перевода чисел для систем с кратными основаниями
- •2. Примеры решения задач
- •Для перевода числа 1510 в двоичную систему счисления необходимо выполнить последовательное деление на 2 и выписывание остатков в порядке, обратном их получению (см. П. 1.6.1):
- •3. Задания
- •4. Контрольные вопросы
- •Системы счисления
- •644046, Г. Омск, пр. Маркса, 35
1.3.2. Двоичная арифметика
Правила выполнения арифметических операций для позиционных систем счисления с любым основанием р одинаковы и задаются таблицами сложения и умножения одноразрядных чисел.
Таблица двоичного сложения имеет вид:
0 + 0 = 0; 0 + 1 = 1; 1 + 0 = 1; 1 + 1 = 10.
Ранее говорилось, что в любой системе счисления основание системы счисления записывается как 10. К этому же результату можно прийти иначе. Например, для двоичной системы счисления при сложении двух единиц происходит переполнение разряда и производится перенос в старший разряд. Переполнение разряда наступает тогда, когда величина числа в нем становится равной основанию системы счисления или больше его, для двоичной системы счисления – больше двух или равной двум. Для примера сложим в столбик двоичные числа 1001,012 и 11,112:
Вычитание можно выполнять по таблицам сложения. При вычитании из меньшей цифры большей производится заем из старшего разряда, при этом следует учесть, что в двоичной системе счисления одна единица старшего разряда равна двум единицам младшего разряда. Для примера вычтем двоичные числа 1001,012 и 11,112:
Если вычитаемое больше уменьшаемого, то необходимо поменять их местами, а разность записать со знаком минус. Например, разность чисел 11,112 и 1001,012 равна –101,102.
Таблица двоичного умножения имеет вид:
0 · 0 = 0; 0 · 1 = 0; 1 · 0 = 0; 1 × 1 = 1.
Умножение многоразрядных двоичных чисел производится столбиком, т. е. путем образования частичных произведений и последующего их суммирования. При умножении, как обычно, не следует обращать внимание на запятые. Затем в полученном результате справа отделить запятой столько цифр, сколько их стоит после запятой в обоих множителях суммарно. Для примера умножим двоичные числа 11,012 и 1,012:
Следует отметить, что умножение любого целого двоичного числа на 102 (т. е. на 2) эквивалентно добавлению нуля справа, а дробного – переносу запятой вправо на один разряд. Например, 1101 · 10 = 11010; 11,01 · 10 = 110,1.
Деление многоразрядных чисел производится уголком, аналогично делению десятичных чисел. Например, разделим натуральное число 10012 на натуральное число 112:
_ 10012 | 112
11 112
_ 11
11
0
Деление двоичной дроби на натуральное число выполняется так же, как деление натурального числа на натуральное, а запятую в частное ставят после того, как закончено деление целой части. Например, разделим дробное число 110,12 на натуральное число 112:
_ 100,12 | 112
11 1,12
_ 11
11
0
Перед делением двоичной дроби на двоичную дробь необходимо запятую в делимом и делителе перенести вправо на столько разрядов (цифр), сколько их имеется после запятой в делителе – от этого частное не изменится. Иными словами, нужно умножить делимое и делитель на такую степень числа 2 (на такое число 10...02), чтобы делитель стал натуральным числом. Например, разделим дробное число 10,012 на дробное число 1,12. После умножения делимого и делителя на 102 получим предыдущий пример.
Следует отметить, что деление любого двоичного числа на 102 (т. е. на 2) эквивалентно переносу запятой влево на один разряд. Например, 11012 : 102 = = 110,12; 11,012 : 102 = 1,1012.