Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
84
Добавлен:
19.02.2017
Размер:
1.99 Mб
Скачать

Понятие веса разряда

Например, десятичное число 542 :

= 5*100 + 4*10 + 2 = 5*102 + 4*101 + 2*100

Любое целое десятичное число можно представить:

Число

разрядов

n-1

М =

Целое di.10i =i0 десятичное

число Число, соответствующее

i -му разряду

Вес разряда

(порядковый номер), начиная с нулевого

Основание 10-й

СС

Обобщенная формула для целых чисел:

Целое

число

Число

 

разрядов

Вес разряда

 

n-1

 

М = di.bi

0 ≤ di <

i = 0

b

 

Число,

Основание СС

 

соответствующее

 

i -му разряду

 

Каждая позиционная СС (b-ричная СС) определяется некоторым числом b>1 (основание СС), таким, что

b единиц в каждом разряде объединяется

в одну единицу следующего по старшинству разряда.

Преобразование целых чисел из «10» системы в любую другую:

1. Исходное десятичное число N делим нацело на основание b выбранной системы

счисления; остаток запоминаем.

2.Полученное частное делим нацело на b; остаток запоминаем и т.д.

3.Процесс останавливается, когда частное станет = 0

4.Все остатки записываем в обратном порядке (в соответствии с весами их разрядов).

Пример преобразования целого числа

из «10» в «2», «8», «16» системы:

3710 = ?2

1)

37:2 = 18

ост=1

2)

18:2 = 9

ост=0

3)

9:2 = 4

ост=1

4)

4:2 = 2

ост=0

5)

2:2 = 1

ост=0

6)

1:2 = 0

ост=1

(это число соответствует разряду с весом 0 ) (это число соответствует разряду с весом 1 ) (это число соответствует разряду с весом 2 ) (это число соответствует разряду с весом 3 ) (это число соответствует разряду с весом 4 ) (это число соответствует разряду с весом 5 )

получаем 3710 = 1001012

Другая форма записи преобразования целого числа из «10» в другую СС:

37

2

 

 

3710 = ?2

 

 

 

 

 

 

36

18

2

 

 

 

 

1

18

9

2

2

 

 

 

0

8

4

 

 

 

 

1

4

2

2

 

 

 

 

0

2

1

2

 

 

 

 

0

0

0

 

 

 

 

 

1

 

Получаем 3710 = 1001012

 

 

 

3710 = ?8

1)

37:8 = 4

ост=5

2)

4:8 = 0

ост=4

получаем 3710 = 458

 

 

 

 

 

 

 

3710 = ?16

1)

37:16 = 2

ост=5

2)

2:16 = 0

ост=2

получаем 3710 = 2516

3710 = 1001012 = 458 = 2516

Обратное преобразование числа из любой СС в «10»:

1.В исходном числе любой СС пронумеровать разряды (справа налево, начиная с «0»)

2.Используя обобщенную формулу, вычислить искомое десятичное число

Пример обратного преобразования

целого числа из «2», «8», «16» в «10» систему:

Разряды

5 4 3

2 1 0

1001012

=1.25 + 0 .24 + 0 .23 + 1.22 + 0 .21 + 1.20

Разряды

 

= 32 + 4 + 1 = 3710

1 0

 

 

 

 

 

45

= 4.81 + 5 .80 = 32 + 5 = 3710

Разряды

8

 

1 0

2516 = 2.161 + 5 .160 = 32 + 5 = 3710

61

Представление чисел в различных СС

Каждый 8-й или 16-й символ может быть представлен единственным

сочетанием

четырех бит

Преобразование из «2» в «16»

-разбить двоичное число на тетрады (по 4 бита), начиная с младшего правого бита,

-недостающие элементы в старшей тетраде дополнить нулями,

-заменить каждую тетраду эквивалентным 16-м символом.

2-е число: 10011101101110001110

1001 1101 1011 1000 1110

16-е число: 9 D B 8 E

63