Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Глава_1_А5.docx
Скачиваний:
56
Добавлен:
14.09.2019
Размер:
438.48 Кб
Скачать

1.4.1 Системы счисления.

Различают позиционные и не позиционные системы счисления (рис. 1.13). Позиционные системы счисления различают по значению их основания.

Рис.1.13 Разновидности систем счисления.

используются символы Основанием позиционной системы счисления называется любое целое число N>1, которое содержит в себе информацию о количестве различных символов в данной системе счисления:

для N=2 ,используются символы: 0, 1;

для N=3 , используются символы :0,1,2;

для N=8 , используются символы :0, 1, 2, 3, 4, 5, 6, 7;

для N=10, используются символы :0, 1, … 8, 9;

для N=16 , используются символы :0, 1,.. 10, 11, 12, 13, 14, 15.

1.4.2 Запись числа в позиционной системе счисления.

В позиционной системе счисления различают запись и значение числа.

Запись – это последовательность символов, каждый из которых представляет собой выборку из множества символов системы.

Пусть А – это целое число ,тогда его записывают последовательностью символов… ai

А= аn an-1… ai… a1 a0.

0

Для N=2, ai=

1

0

1

Для N=8, ai= .

.

7

A= an an-1 … … ai …… a0 , a-1 a-2 …… aj …… a-m.

Целая Дробная

часть часть

числа числа

Ni N-j

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

Истинное значение символа определяется его весом в записи числа :вес символа 7 в младшем разряде числа

[ 7237] равен 100=1, а в старшем разряде равен 103=1000.

Значение числа, имеющего дробную и целую части записывается (1.3) так:

A= an*Nn + an*Nn-1+… + ai*Ni + a0*N0 + a-1*N-1 + a-2*N-2 + … + a-j*N-j + … +

n

am*Nm= ∑ ai*NI + (дробная часть)…… (1.3)

i=0

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

(N=10) (N=8) (N=8)

Рис.1.14 Схема преобразования десятичного числа в восьмеричное.

1.5 Алгоритмы перевода чисел из одной системы счисления в другую.

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

Обозначим буквой L основание исходной (старой) системы счисления.

R –основание полученной (новой) системы счисления.

Пусть L>R.

Запишем целое число в системе с основанием L:

A=aln aln-1……ali……al1 al0

Значение этого числа представим, используя коммутативность операции суммирования:

A= al0*r1 + al2*r2 +…+ ali*ri+ …+aln-1*rn-1+ aln*rn (1.4)

Обе части выражения (1.4) разделим на основании новой системы счисления r:

A/r =al0/r+ al1+ al2*r+… +ali*ri-1+…+ aln*rn-1 (1.5)

A1

Al0= A -A1*r (1.6)

Al0 – представляет собой остаток от деления исходного числа на r.

A1- промежуточное частное.

Шаги алгоритма (1.4), (1.5), (1.6), повторим по отношению к А1:

A1= al1 + al2*r +…+ aln*rn-1

Al1/r= al1/r + al2 + al3*r +…+ aln*rn-2 (1.7)

Al1= A1 – A2*r

ali= Ai – Ai+1*r

(1.8)

Выражение (1.8) представляет собой циклический алгоритм последовательного получения символов Ali числа в новой системе, путём выделения остатков от деления исходного числа на основании новой системы счисления, записанной в старой.

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

Пример: L=10, R=2, r=2

[29]10→ [11101]2

29 2

14 2

1 7 2

0 3 2

1 1

1

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