Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Системы счисления.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
316.42 Кб
Скачать

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

Пусть 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, kZ

В вычислительной технике используется двоичная система исчисления, так как элементы имеют 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)[,

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