ТОР 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).
Не нашли, что искали? Воспользуйтесь поиском:
|