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

Правило 2.

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

То есть:

  1. Дано целое десятичное число. Его надо перевести в любую другую систему счисления. Например, перевести данное число в двоичную систему счисления, в восьмеричную систему счисления, в шестнадцатиричную систему счисления.

  2. Сначала разделим число с остатком на новое основание (например, раздели на 2, если надо перевести в двоичную систему счисления).

  3. Затем полученное неполное частное (если оно не равно нулю) снова разделим на это основание.

  4. Так делим до тех пор, пока неполное частное не станет равным нулю.

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

  6. В ответе надо приписать основание системы счисления, в которую переводили данное число.

Пример 1.

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

Решение:

  1. Разделим нацело: данное число 75 на 2 (так как надо перевести в двоичную систему счисления).

Число 2 помещается в числе 75: 37 раз. При этом остается остаток равный 1.

  1. Полученное неполное частное 37 не равно нулю. Поэтому разделим его нацело на 2.

Число 2 помещается в числе 37: 18 раз. При этом остается остаток равный 1.

  1. Полученное неполное частное 18 не равно нулю. Поэтому разделим его нацело на 2.

Число 2 помещается в числе 18: 9 раз. При этом остается остаток равный 0.

  1. Аналогично выполняем деление до тех пор, пока неполное частное не станет равным нулю. В итоге получим следующую запись:

  1. Запишем остатки в обратном порядке

Пример 2.

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

Решение:

Аналогично примеру 1.

Пример 3.

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

Решение:

Аналогично примеру 1. НО надо ВНИМАТЕЛЬНО записывать остатки, не забыв про буквы!

Правило 3.

Перевод в десятичную систему числа x, записанного в q-ичной системе счисления (например, q = 2, 8 или 16) в виде xq = (an-1   ...  a ,  a-1  a-2   ...   a-m)q   сводится к вычислению значения многочлена 

x q = an-1 * qn-1   +   ...   +  a0 * q0   +   a-1 * q -1   +   a-2 * q-2   +     ...     +   a-m * q-m  

средствами десятичной арифметики. 

То есть:

  1. Дано число в системе счисления «q». Например, дано двоичное число (или восьмеричное число, или шестнадцатиричное число).

  2. Надо пронумеровать цифры от запятой справа налево (начинаем нумерацию числом «0», затем «1», «2» и так далее), от запятой слева направо (начинаем нумерацию числом «–1», затем «–2», «–3» и так далее). Примечание: если число целое, то нумеровать надо справа налево (начинаем нумерацию числом «0», затем «1», «2» и так далее).

  3. Разложить на многочлен сокращенную запись выражения.

  4. Решить полученный многочлен.

  5. Приписать к полученному числу основание 10.

Пример 1.

Переведите число 1011,12 в десятичную систему счисления.

Решение:

Число

1 0 1 1 , 1 2 = 1 * 2 3 + 0 * 2 2 + 1 * 2 1 + 1 * 2 0 + 1 * 2 –1 = 1 * 8 + 0 * 4 + 1 * 2 + 1 * 1 + 1 * 0,5 =

Разряды

3 2 1 0 -1

= 8 + 0 + 2 + 1 + 0,5 = 11,5 10

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

Число

1 0 1 1 , 1 2 = 1 * 2 3 + 0 * 2 2 + 1 * 2 1 + 1 * 2 0 + 1 * 2 –1 = 1 * 8 + 0 * 4 + 1 * 2 + 1 * 1 + 1 * =

Разряды

3 2 1 0 -1

= 8 + 0 + 2 + 1 + =

Пример 2.

Переведите число 276,528 в десятичную систему счисления.

Решение:

Число

2 7 6 , 5 2 8 = 2 * 8 2 + 7 * 8 1 + 6 * 8 0 + 5 * 8 -1 + 2 * 8 –2 =

Разряды

2 1 0 -1 -2

= 2 * 64 + 7 * 8 + 6 * 1 + 5 * 0,125 + 2 * 0,015625 =

= 128 + 56 + 6 + 0,625 + 0,03125 =

= 190,65625 10

или:

Число

2 7 6 , 5 2 8 = 2 * 8 2 + 7 * 8 1 + 6 * 8 0 + 5 * 8 -1 + 2 * 8 –2 =

Разряды

2 1 0 -1 -2

= 2 * 64 + 7 * 8 + 6 * 1 + 5 * + 2 * =

= 128 + 56 + 6 + 5 * + 2 * =

= 190 + + = 190 + + = 190 + + = 190 + =

= 190 + =

Примечание:

  1. Дроби НАДО сократить!

  2. Дроби НЕЛЬЗЯ округлять!

Пример 3.

Переведите число А32,С16 в десятичную систему счисления.

Решение:

Число

А 3 2 , С 16 = А * 16 2 + 3 * 16 1 + 2 * 16 0 + С * 16 –1 = А * 256 + 3 * 16 + 2 * 1 + С * 0,0625 =

Разряды

2 1 0 -1

= 10 * 256 + 3 * 16 + 2 * 1 + 12 * 0,0625 =

= 2560 + 48 + 2 + 0,75 = 2610,75 10

или:

Число

А 3 2 , С 16 = А * 16 2 + 3 * 16 1 + 2 * 16 0 + С * 16 –1 = А * 256 + 3 * 16 + 2 * 1 + С * =

Разряды

2 1 0 -1

= 10 * 256 + 3 * 16 + 2 * 1 + 12 * =

= 2560 + 48 + 2 + = 2610 + = 2610 + =

Примечание:

  1. Дроби НАДО сократить!

  2. Дроби НЕЛЬЗЯ округлять!

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]