Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






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




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

Целые числа и правильные дроби переводятся по разным правилам.

Перевод целых чисел

Пусть задано Х — целое число в системе P. Требуется найти цифры этого числа в системе счисления с основанием (10).

Алгоритм перевода целых чисел основан на делении целого числа на основание системы:

1. Исходное число X=Am ×Pm +A m-1×Pm-1 +...+A 1×P1+A0 ×P 0 делим на основание Р:

X/P= Am ×Pm-1 +A m-1×Pm-2 +...+A 1×P0+ A0 /P.

2. Разделяем результат на целую и дробную части:

Целая [X/P]= Am ×Pm-1 +A m-1×Pm-2 +...+A 1×P0.

Дробная {X/P}= A0 /P.

Т.к. любая базовая цифра меньше основания системы, то A0/P >=0.

3. Находим А0:

А0= {X/P}× P= остатку от деления.

4. Целую часть снова делим на основание и получаем A1:

[X/P]/P= Am ×Pm-2 +A m-1×Pm-3 +...+A0+A 1×P-1.

5. Повторяем п.4, пока целая часть не станет равной 0.

На каждой итерации остаток от деления представляет собой коэффициент полинома Ai.

6. Записываем остатки и последнее частное в порядке, ОБРАТНОМ их получению в НОВОЙ системе счисления.

 

Пример.

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

13/2= 6, остаток 1 ® A0;

6/2= 3, остаток 0 ® A1;

3/2= 1, остаток 1 ® A2;

1/ 2=0, остаток 1 ® A3.

Запишем результат:

13(10)=1101(2).

 

2. Перевести число 13 из десятичной системы в восьмеричную.

13/8= 1, остаток 5 ® A0;

1/8= 0, остаток 1 ® A1.

Запишем результат:

13(10)= 15(8).

 

3. Перевести число 13 из десятичной системы в шестнадцатеричную

13/16= 0, остаток 13 ® A0.

Запишем результат:

13(10)= 13(16).

Особый случай возникает, если между основаниями систем существует соотношение:

P= Qn . (2.6)

В этом случае каждую базисную цифру системы Р можно представить n- разрядным числом в системе Q.

Для двоичной и восьмеричной системы справедливо:

23 =8.

Каждой восьмеричной цифре соответствует двоичный код из 3-х цифр. Такой код называется ТРИАДОЙ. Запишем триады всех восьмеричных цифр:

0 – 000, 4 – 100,

1 – 001, 5 – 101,

2 – 010, 6 – 110,

3 – 011, 7 – 111.

Пример.

1. Перевести число 13 из восьмеричной системы в двоичную.

13(8)= 001 011(2).

2. Перевести число 10100101100101 из двоичной системы в восьмеричную.

10 100 101 100 101(2)= 24545(8).

3. Перевести число 13 шестнадцатеричной системы в двоичную.

13(16)= 0001 0011(2).

4. Перевести число 10100101100101 из двоичной системы в шестнадцатеричную.

10 1001 0110 0101(2)= 2965(16).

 






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных