Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Informatics.doc
Скачиваний:
21
Добавлен:
06.09.2019
Размер:
1.63 Mб
Скачать

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

При решении задач с помощью ЭВМ исходные данные обычно задаются в десятичной системе счисления; в этой же системе, как правило, нужно получить и окончательные результаты. Так как в современных ЭВМ данные кодируются в основном в двоичных кодах, то, в частности, возникает необходимость перевода чисел из десятичной в двоичную систему счисления и наоборот.

Задача перевода заключается в следующем. Пусть известна запись числа x в системе счисления с каким-либо основанием Р: pn... p0p-1p-2 ..., ; требуется найти запись этого же числа x в системе счисления с другим основанием Q: qs... q0q-1q-2 ....

При рассмотрении правил перевода нужно учитывать, средствами какой арифметики должен быть осуществлен перевод, т.е. в какой системе счисления должны быть выполнены все необходимые для перевода действия. Условимся считать, что перевод должен осуществляться средствами Р-ичной арифметики.

Перевод QР. Задача перевода произвольного числа x, заданного в системе счисления с основанием Q, в систему счисления с основанием Р сводится к вычислению полинома вида

X=qnQn+...+q0Q0+q-1Q-1...+q-mQ-m.... (3.11)

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

Перевод РQ. Так как для перевода любого числа достаточно уметь переводить его целую и дробную части, рассмотрим отдельно эти два случая.

1. Перевод целых чисел. Пусть известна запись целого числа N в системе счисления с основанием Р и требуется перевести это число в систему счисления с основанием Q. Так как N- целое, то его запись в Q-ичной системе счисления имеет вид N=qsQs+...+q0Q0, где qi - искомые цифры Q-ичной системы. Таким образом, при условии что N0=N, перевод чисел с использованием Р-ичной арифметики осуществляется по следующим рекуррентным формулам:

qi=Q[Ni/Q], Ni+1=[Ni/Q] (i=0, 1, 2, ...).

Этот процесс продолжается до тех пор, пока не будет получено Ni+1=0.

2. Перевод дробных чисел. Пусть необходимо перевести в Q-ичную систему счисления правильную дробь x (0<x<1), заданную в P-ичной системе счисления. Число x в Q-ичной системе счисления можно представить в виде полинома x=q-1Q-1+q-2Q-2+...+ q-mQ-m+... где q-i, (1=1, 2, ...) - искомые коэффициенты Q-ичного разложения числа. При условии, что x0=x, перевод дроби с использованием P-ичной арифметики осуществляется по следующим рекуррентным формулам:

q-(i+1)=[xiQ], xi+1=[xiQ] (i=0, 1, 2, ...).

Этот процесс продолжается до тех пор, пока не будет получено xi+1=0 или не будет достигнута требуемая точность изображения числа.

3.4. Формы представления и преобразования информации

При любых видах работы с информацией всегда идет речь о ее представлении в виде определенных символических структур. Наиболее распространены одномерные представления информации, при которых сообщения имеют вид последовательности символов. Так информация представляется в письменных текстах, при передаче по каналам связи, в памяти ЭВМ. Однако широко используется и многомерное представление информации, причем под многомерностью понимается не только расположение элементов информации на плоскости или в пространстве в виде рисунков, схем, графов, объемных макетов и т.п., но и множественность признаков используемых символов, например цвет, размер, вид шрифта в тексте.

Формирование представления информации называется ее кодированием. В более узком смысле под кодированием понимается переход от исходного представления информации, удобного для восприятия человеком, к представлению, удобному для хранения, передачи и обработки. В этом случае обратный переход к исходному представлению называется декодированием.

При кодировании информации ставятся следующие цели:

1 ) удобство физической реализации;

2) удобство восприятия;

3) высокая скорость передачи и обработки;

4) экономичность, т.е. уменьшение избыточности сообщения;

5) надежность, т.е. защита от случайных искажений;

6) сохранность, т.е. защита от нежелательного доступа к информации.

Эти цели часто противоречат друг другу. Стремясь к экономным сообщениям, мы тем самым уменьшаем их надежность и удобство восприятия. Экономные сообщения могут повысить скорость обработки информации (более короткое сообщение будет передано или прочтено быстрее), но могут и уменьшить ее. А защита информации от нежелательного доступа уменьшает объем хранимой информации и замедляет работу с ней.

На разных этапах обработки информации достигаются разные цели и поэтому информация неоднократно перекодируется, преобразуется из вида, удобного для восприятия человеком, к виду, удобному для обработки автоматическими средствами, и наоборот. Такое представление происходит, например, при передаче телеграмм, при программировании на ЭВМ.

Рассмотрим способы представления информации в ЭВМ. Для записи, хранения и выдачи по запросу информации, обрабатываемой с помощью ЭВМ, предназначено запоминающее устройство (или память) ЭВМ.

В отличие от обычной словесной формы, принятой в письменной речи, информация в памяти ЭВМ записывается в форме цифрового двоичного кода. Это объясняется тем, что электронные элементы, из которых строится оперативная память, могут находиться только в одном из двух устойчивых состояний, которые можно интерпретировать как 0 или 1.

Количество информации, которое может помещаться в один элемент памяти (0 или 1), называемое битом, очень мало и не несет никакой смысловой нагрузки. Однако если соединить несколько таких элементов в ячейку, то тогда можно сохранить в запоминающем устройстве столько информации, сколько потребуется. Последовательность битов, рассматриваемых аппаратной частью ЭВМ как единое целое, называется машинным словом.

Так как оперативная память ЭВМ состоит из конечной последовательности слов, а слова - из конечной последовательности битов, то объем представляемой в ЭВМ информации ограничен емкостью памяти, а числовая информация может быть представлена только с определенной точностью, зависящей от архитектуры памяти данной ЭВМ.

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