Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Алгоритмы перевода чисел. 1.1 Алгоритм перевода десятичного числа в систему счисления с основанием q и обратно



1.1 Алгоритм перевода десятичного числа в систему счисления с основанием q и обратно

Для перевода смешанного числа следует переводить его целую и дробную части отдельно:

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

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

Рассмотрим перевод смешанного числа из десятичной в двоичную систему счисления на примере числа 46,625.

1. Переводим целую часть числа:

Остаток

46:2=23 0

23:2=11 1

11:2=5 1

5:2=2 1

2:2=1 0

1:2=0 1

Запишем остатки, начиная с последнего - 101110, т.е. 4610=1011102

2. Переводим дробную часть числа:

0,625 × 2=1,250

0,250 × 2=0,500

0,500 × 2=1,000

Запишем целые части произведений, начиная с первого – 0,101, т.е. 0,62510 = 0,1012

Ответ: 46,62510 = 101110,1012

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

Рассмотрим перевод двоичного числа 101110,1012 в десятичное число. Для этого запишем это двоичное число в развернутом виде, используя формулу:

Аq=an-1 qn-1 + an-2 qn-2 + …+ a0 q0 +a-1 q-1 + a-2 q-2 + …+ a-m q-m

и выполним необходимые вычисления.

Основание системы: q=2, число разрядов целой части числа: n=6, число разрядов дробной части числа: m=3, цифры двоичной системы счисления а представлены нулем или единицей.

101110,1012=1×25+0×24+1×23+1×22+1×21+0×20+1×2-1+0×2-2+1×2-3 =32+0+8+4+2+0+1/2+0+1/8=46,62510

Рассмотрим перевод шестнадцатеричного числа 9D,116 в десятичное:

9D,116=9×161+13×160+1×16-1=144+13+1/16=157,062510

1.2. Алгоритм перевода чисел из двоичной системы счисления в систему счисления с основанием 2n

Для того чтобы записать смешанное двоичное число в системе счисления с основание q=2n, нужно:

1. Целую часть данного двоичного числа разбить справа налево, а дробную – слева направо на группы по n цифр в каждой. Если в последних левой и/или правой группах окажется меньше n разрядов, то их надо дополнить слева и/или справа нулями до нужного числа разрядов.

2. Рассмотреть каждую группу как n-разрядной двоичное число и записать ее соответствующей цифрой в системе счисления с основанием q=2n.

Рассмотрим перевод смешанного двоичного числа 111100101,01112 в восьмеричную систему счисления.

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

7 4 5, 3 4 111 100 101, 011 100

Ответ: 111100101,01112 = 745,348

1.3. Алгоритм перевода чисел из систем счисления с основанием 2n в двоичную систему

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

Рассмотрим перевод шестнадцатеричного числа 4AC,3516 в двоичную систему счисления.

В соответствии с алгоритмом запишем:

Ответ: 4AC,3516 = 10010101100,001101012

2. Арифметические операции в позиционных системах счисления

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

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

2.1. Арифметические операции в двоичной системе счисления

Сложение производится согласно таблице сложения, которая для двоичных чисел имеет вид:

При сложении двух единиц происходит переполнение разряда и в данном разряде остается 0, а 1 переносится в следующий старший разряд. Примеры сложения двоичных чисел:

Вычитание производится согласно таблице вычитания, которая для двоичных чисел имеет вид:

В основе умножения лежит таблица умножения одноразрядных двоичных чисел:

Примеры умножения двоичных чисел:

         
  х      
         
         
         
                ,      
    х                  
                     
                   
                       
                     

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

Примеры деления двоичных чисел:





Дата публикования: 2014-12-08; Прочитано: 529 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.008 с)...