- •Позиционные системы счисления Перевод чисел из одной позиционной системы счисления в другую Арифметические операции с числами в позиционных системах счисления
- •Контрольные вопросы и задания
- •Системы счисления Общие понятия
- •Перевод чисел из одной системы счисления в другую
- •Двоичная система счисления
- •Перевод чисел из одной системы в другую
- •Табличные методы перевода
Перевод чисел из одной системы счисления в другую
Пусть Ap (A - число, p - основание системы) - число в системе счисления с основанием p, требуется перевести в систему счисления с основанием q. Перевод осуществляется следующим образом: путём последовательного деления числа Аp частных на q получаем в виде остатков от деления p - ичные записи q - ичных цифр, начиная с младших, необходимых для изображения числа Аq, первое полуученое значение частного < q определяет старшую цифру числа Аq, что фиксирует окончание перевода. Деление всегда должно производиться в исходной системе счисления
Пример:
Требуется перевести число 13910 в 2-ную, 8-ную, 4-ную системы счисления.
Решение:
1) 139 69 34 17 8 4 2 1 0 - частное
1 1 0 1 0 0 0 1 - остаток
100010112 = 1*27+1*23+1*21+1*20 = 13910
2) 139/8 = 17, остаток 3
17/8 = 2, остаток 1
2/8 = 0, остаток 2
2138 = 2*82+1*81+3*80 = 128+8+3 = 13910
3) 139/4 = 34, остаток 3
34/4 = 8, остаток 2
8/4 = 2, остаток 0
2/4 = 0, остаток 2
20234 = 2*43+2*41+3*40 = 128+8+3 = 13910
Двоичная система счисления
Под двоичной системы исчисления понимают систему счисления, в которой для изображения чисел используется 2 символа - 0 и 1. Веса разрядов изменяются по закону:
2¦k, kZ
В вычислительной технике используется двоичная система исчисления, так как элементы имеют 2 состояния, а их легче реализовывать, чем множество состояний. Например, триггер условно принимает 2 состояния + и -, 1 и 0, Да и Нет.
Цифра двоичной системы - бит. Восемь цифр - байт.
Пример: сложение двух чисел
1001+1010 = 10011
910+1010 = 1910
0+0 = 0 0-0 = 0 0*0 = 0
1+0 = 1 1-0 = 1 1*0 = 0
0+1 = 1 0-1 = 1 0*1 = 0
1+1 = 1 1-1 = 0 1*1 = 1
Для увеличения или уменьшения двоичного числа на порядок применяются операция сдвига вправо или влево (SRR и SRL)
Пример: Операция SRL
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
преобразуется в
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
Перевод чисел из одной системы в другую
Эта страница предполагает наличие математического образования у пользователя, так как она содержит математические символы и термины. Числа в разных системах счисления можно представить следующим образом:
А(S) = anSn + an-1Sn-1 + ... + a1S1 + a0S0 + a-1S-1 + ... + a-mS-m =
=A(R) = bkRk + bk-1Rk-1 + ... + b1R1 + b0R0 + b-1R-1 + ... + b-pR-p
Поэтому в общем виде задача перевода чисел из системы счисления с основанием S в систему счисления с основанием R представляет собой либо задачу определения коэффициентов bi по правилам S-арифметики, либо задачу вычисления А(R) по правилам R-арифметики, исходя из того, что известны aj и Sj.
Правило перевода целых чисел на основании S-арифметики (в той же системе счисления, в которой записано число)
Исходное число А(S) разделить на R по правилам S-арифметики. Полученное частное принять за исходное число и вновь разделить на R. Процесс деления очередного частного продолжать до тех пор, пока не будет получен 0. Изображение числа A(R) в R-системе счисления получают записью остатков от деления в порядке, обратном порядку их получения.
Правило перевода целых чисел на основании R-арифметики (в другой системе счисления, чем та, в которой записано число)
Самую старшую цифру an в изображении числа A(S) умножить на Sn по правилам R-арифметики. Добавить следующую цифру an-1 и вновь умножить на Sn-1. Умножение и сложение выполнять до тех пор, пока не будет добавлена самая младшая цифра a0. Полученное число будет представлять собой A(R).
Правило перевода дробных чисел, меньших единицы, на основании S-арифметики (в той же системе счисления, в которой записано число)
Исходное число A(S) умножить на R по правилам S-арифметики. Целая часть полученного числа представляет собой цифру b-1 числа А(R). Затем, отбросив целую часть, умножить дробную часть на R. При этом получается число, целая часть которого есть цифра b-2. Повторять процесс умножения p раз, пока не будут найдены все p цифр числа A(R).
Правило перевода дробных чисел, меньших единицы, на основании R-арифметики (в другой системе счисления, чем та, в которой записано число)
Самую младшую цифру a-m в изображении числа A(S) разделить на S по правилам R-арифметики. Добавить следующую цифру a-(m-1) и сумму вновь разделить на S. Сложение и деление выполнять до тех пор, пока не будет добавлена самая старшая цифра a-1. Последнее число, полученное делением, представляет собой число A(R).
При переводе правильных дробей из одной системы счисления в другую может быть получена дробь в виде бесконечного ряда. Поэтому при переводе дроби указывают либо количество разрядов числа в новой системе счисления, либо погрешность перевода. Если требуемая абсолютная погрешность перевода равна X, то количество разрядов f определяют по формуле
f = ]logR(1/X)[,
где ] [ означает округление до большего целого. Для перевода смешанных чисел из одной системы счисления в другую необходим раздельный перевод целой и дробной частей по правилам, описанным ранее.
