Алгоритмы перевода чисел в другую систему счисления, использующие арифметику исходной системы счисления (p).




Будем обозначать целое число X по основанию p как X (p). Если основание p не указывается, то, по умолчанию, считают, что число представлено в десятичной системе счисления.

Перевод целых чисел из одной системы счисления в другую (X (p) X (q) )

Можно сформулировать алгоритм перевода целых чисел из системы с основанием p в систему с основанием q (метод последовательного деления):

1. Основание новой системы счисления выразить цифрами исходной системы счисления и все последующие действия производить в исходной системе счисления.

2. Последовательно выполнять деление данного числа и получаемых целых частных на основание новой CC до тех пор, пока не получим частное, меньшее делителя.

3. Полученные остатки, являющиеся цифрами числа в новой системе счисления, привести в соответствие с алфавитом новой системы счисления.

4. Составить число в новой системе счисления, записывая его, начиная с последнего остатка.

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

Пример 1. Перевести десятичное число 17310 в восьмеричную систему счисления. (отв.: 2558).

Пример 2. Перевести десятичное число 17310 в шестнадцатеричную систему счисления: Получаем: 17310=AD16.

Пример 3. Перевести десятичное число 181 в систему счисления с основанием 2.

_181    
  _90    
    _45    
      _22    
      _11    
      _5    
      _2    
      Старший разряд числа
      в двоичной системе

Ответ: 181 = 10110101 (2). (1110=10112)

Пример 4. Иногда более удобно записать алгоритм перевода в форме таблицы. Переведем десятичное число 36310 в двоичное число.

Делимое                  
Делитель                  
Остаток                  

 

Получаем: 36310=1011010112

Перевод дробных чисел из одной системы счисления в другую (X (p) X (q) )

Можно сформулировать алгоритм перевода правильной дроби с основанием p в дробь с основанием q (метод последовательного умножения):

1. Основание новой системы счисления выразить цифрами исходной системы счисления и все последующие действия производить в исходной системе счисления.

2. Последовательно умножать данное число и получаемые дробные части произведений на основание новой системы до тех пор, пока дробная часть произведения не станет равной нулю или будет достигнута требуемая точность представления числа. Если требуемая точность перевода есть q -k, то число указанных последовательных произведений равно k.

3. Полученные целые части произведений, являющиеся цифрами числа в новой системе счисления, привести в соответствие с алфавитом новой системы счисления.

4. Составить дробную часть числа в новой системе счисления, начиная с целой части первого произведения.

Пример 1. Перевести десятичную дробь 0,789 в двоичную с точностью 2 -6. Заданное число умножаем последовательно 6 раз на 2:

1.

 

 

Ответ: 0,789 = 0,110010 (2).

Пример 2. Перевести число 0,6562510 в восьмеричную систему счисления.

Получаем: 0,6562510=0,528

Пример 3. Перевести число 0,6562510 в шестнадцатеричную систему счисления.

Получаем: 0,6562510=0,А816

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



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-02-16 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: