Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Выполнение арифметических операций в двоичной системе счисления



Над числами в двоичной системе счисления можно выполнять арифметические действия.

При этом используются следующие таблицы:

Сложение Вычитание Умножение
0+0=0 0-0=0 0*0=0
1+0=1 1-0=1 1*0=0
0+1=1 1-1=0 0*1=0
1+1=10 10-1=1 1*1=1

Рассмотрим таблицу более подробнее.

В двоичной системе счисления всего две цифры, называемые двоичными (binary digits). Сокращение этого наименования привело к появлению термина бит, ставшего названием разряда двоичного числа. Веса разрядов в двоичной системе изменяются по степеням двойки. Поскольку вес каждого разряда умножается либо на 0, либо на 1, то в результате значение числа определяется как сумма соответствующих значений степеней двойки. Если какой-либо разряд двоичного числа равен 1, то он называется значащим разрядом. Запись числа в двоичном виде намного длиннее записи в десятичной системе счисления.

Арифметические действия, выполняемые в двоичной системе, подчиняются тем же правилам, что и в десятичной системе. Только в двоичной системе перенос единиц в старший разряд возникает чаще, чем в десятичной. Вот как выглядит таблица сложения в двоичной системе:

0 + 0 = 0 0 + 1 = 1
1 + 0 = 1 1 + 1 = 0 (перенос в старший разряд)

Таблица умножения для двоичных чисел еще проще:

0 * 0 = 0; 0 * 1 = 0; 1 * 0 = 0; 1 * 1 = 1.

Рассмотрим подробнее, как происходит процесс умножения двоичных чисел. Пусть надо умножить число 1101 на 101 (оба числа в двоичной системе счисления). Машина делает это следующим образом: она берет число 1101 и, если первый элемент второго множителя равен 1, то она заносит его в сумму. Затем сдвигает число 1101 влево на одну позицию, получая тем самым 11010, и если, второй элемент второго множителя равен единице, то тоже заносит его в сумму. Если элемент второго множителя равен нулю, то сумма не изменяется.

Двоичное деление основано на методе, знакомом вам по десятичному делению, т. е. сводится к выполнению операций умножения и вычитания. Выполнение основной процедуры – выбор числа, кратного делителю и предназначенного для уменьшения делимого, здесь проще, так как таким числом могут быть только либо 0, либо сам делитель.

В то время как система счисления с основанием 10 требует десяти цифр (включая нуль), для двоичной арифметики необходимо всего два символа – 0 и 1.

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

В двоичной системе число 6789 записывается в виде 1101010000101, т.е. как

– 13-ти разрядное двоичное число.

Двоичной системой счисления пользовался в начале 17 в. Т.Харриот. Позднее Г.Лейбниц обратил на двоичную систему внимание миссионеров, отправлявшихся для проповеди христианства в Китай в надежде убедить китайского императора в том, что Бог (единица) сотворил все из ничего (нуля). Однако вплоть до 20 в. двоичную систему рассматривали как своего рода математический курьез, и время от времени раздавались предложения перейти от десятичной системы к восьмеричной или двенадцатеричной, но отнюдь не двоичной системе.

Однако именно в двоичной системе арифметические операции особенно просты. В двоичной системе не существует “таблицы сложения”, которую нужно бы было запоминать, так как “перенос в старший разряд” начинается с 1 + 1 = 10. При сложении больших чисел необходимо лишь складывать по столбцам или разрядам, как в десятичной системе, памятуя лишь о том, что как только сумма в столбце достигает числа 2, двойка переносится в следующий столбец (влево) в виде единицы старшего разряда. Вычитание производится так же, как в десятичной системе, не задумываясь о том, что теперь в случае необходимости нужно “занимать” из столбца слева 2, а не 10.

В двоичной таблице умножения единственный результат, отличный от нуля, соответствует 1´ 1 = 1. Каких-нибудь других “табличных” произведений, требующих запоминания, не существует, так как любое целое число больше единицы в двоичной системе по крайней мере “двузначно”. Умножение “столбиком” выполняется без труда, так как необходимость в “переносе в старший разряд” отпадает, за исключением сложения частичных произведений при получении окончательного ответа. Однако за эту легкость приходится “платить” большим числом знаков при умножении даже небольших чисел.

Деление “углом” в двоичной системе выполняется быстро, при этом нет необходимости в пробных делителях. По существу, деление становится своего рода непрерывным вычитанием, которое отличается необычайной “прозрачностью”.

Восьмеричная система

Основание р=8. База – цифры от 0 до 7.

Посчитаем в восьмеричной системе и сравним ее с десятичной.

10-я 8-я 10-я 8-я 10-я 8-я 10-я 8-я

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

2-а 8-я 2-я 8-я

Для восьмеричного числа перевода в двоичную систему нужно каждую цифру представить ее двоичным эквивалентом согласно таблице.

Пример: 567, 238=101 110 111, 010 0112.

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

Пример: 1110100, 1111012=001 110 100, 111 1012=164, 758.

Для перевода целого десятичного числа в восьмеричную необходимо выполнить последовательное деление на 8 до тех пор, пока результат не станет меньше 8. Последний результат и остатки, взятые в обратном порядке дадут восьмеричное число.

Пример: 98610=17328.

   
 
 
     

Для перевода правильной дроби из 10-системы счисления в 8-ю систему счисления нужно умножить исходную дробь и дробные части получающихся произведений на основание 8. Целые части получающихся произведений дают последовательность цифр, которая является представлением дроби в 8-ой системе счисления.

Для перевода восьмеричного числа в десятичную систему необходимо разложить его по степеням основания системы 8 и выполнить сложение.

Пример:

Шестнадцатеричная система

Основание р=16. База — цифры от 0 до 9 и буквы A, B, C, D, E, F.

Посчитаем в этой системе

10-я 16-я 10-я 16-я 10-я 16-я 10-я 16-я
1B
A 1C
B 1D
C 1E
D 1F
E
F
1A

Каждая цифра шестнадцатеричной системы может быть переведена в двоичную систему независимо от остальных цифр. Для этого нужно составить таблицу соответствия цифр шестнадцатеричной системы двоичным числам только двоичные числа должны быть представлены в виде тетрад, то есть совокупности из четырёх цифр.

2-а 8-я 2-я 8-я
A
B
C
D
E
F

Для перевода шестнадцатеричного числа в двоичную систему нужно каждую цифру представить ее двоичным эквивалентом согласно таблице.

Пример: 56, А816=101 0110, 1010 10002.

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

Пример: 111 0100 1110 0111, 11012=74E7, D16.

Для перевода целого десятичного числа в шестнадцатеричную систему необходимо выполнить последовательное деление на 16 до тех пор, пока результат не станет меньше 16. Последний результат и остатки, взятые в обратном порядке дадут шестнадцатеричное число.

Пример: 98610=3DA16.

Для перевода правильной дроби из 10-системы счисления в 16-ю систему счисления нужно умножить исходную дробь и дробные части получающихся произведений на основание 16. Целые части получающихся произведений дают последовательность цифр, которая является представлением дроби в 16-ой системе счисления.

Для перевода шестнадцатеричного числа в десятичную систему необходимо разложить его по степеням основания системы 16 и выполнить сложение.

Пример:


Поделиться:



Популярное:

Последнее изменение этой страницы: 2016-09-01; Просмотров: 1222; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.021 с.)
Главная | Случайная страница | Обратная связь