Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Инф_орматика_ и ИКТ. 10кл._п. _ред. Мак_аровой Н._В._2009--256с

.pdf
Скачиваний:
375
Добавлен:
24.03.2016
Размер:
21 Мб
Скачать
☆

42

 

 

Глава 1 . Информация и информационные процессы

Таблица 1.4. Пример перевода из десятичной системы счисления

в двоичную

 

 

 

 

Для числа

Целая часть:

13

Дробная часть: 0,125

13,125

 

13/2=6 (ост. 1)

0,125*2=(0),250 (перенос О)

 

 

 

 

6/2=3 (ост. О)

0,250*2=(0),500 (перенос О)

 

 

3/2=(1) (ост. 1)

0,500*2=(1),000 (перенос 1)

 

 

Результат формируется

Результат формируется из пе-

 

 

из остатков

 

реносов в порядке их образо-

 

 

в обратном порядке.

вания

 

 

 

Результат: 11012

Результат: 0,001

 

 

 

 

 

Для числа

Целая часть:

1О

Дробная часть: 0,8

10,8

 

10/2=5 (ост.

О)

0,8*2=(1),6

(перенос 1)

 

 

 

 

5/2=2 (ост.

1)

0,6*2=(1),2

(перенос 1)

 

 

2/2=(1) (ост. О)

0,2*2=(0),4

(перенос О)

 

 

 

 

0,4*2=(0),8

(перенос О)

 

 

 

 

В данном примере необходимо

 

 

 

 

закончить перевод, так как в

 

 

 

 

вычислениях возник цикл,

 

 

 

 

то есть получилась периодиче­

 

 

 

 

ская дробь.

 

 

 

Результат формируется

Результат формируется из пе-

 

 

из остатков

 

реносов в порядке их образо-

 

 

в обратном порядке.

вания

 

 

 

Результат: 10102

Результат: О,

1100...

Общий результат перевода:

13, 12510=1 101 ,0012 10,810=1010,(1100)2 , где в скобках указан период дроби.

Соотношение систем счисления

Наряду с двоичной системой счисления в компьютере используют­ ся еще две - восьмеричная и шестнадцатеричная. Восьмеричную и шестнадцатеричную системы называют родственными двоич­ ной, поскольку их основания являются степенями числа 2. Родст­ венными, к примеру, являются системы с основаниями З и 9.

1.5. Представление числовой информации в компьютере

43

Перевод чисел внутри родственных систем (в частности, с ос­ нованиями 2, 8 и 16) упрощен, поскольку все цифры алфавита для систем с большим основаllием можно представить совокуп­ ностью цифр системы с наименьшим основанием. Убедимся в

этом, рассмотрев табл. 1 .5. В ней приведено соотношение чисел

в системах счисления с основаниями 10, 2, 8 и 16.

Таблица 1.5. Соотношение двоичной, восьмеричной,

"

шестнадцатеричнои систем счисления

.№ о.о.

1

2

3

4

Основание системы

10

2

8

16

счисления

 

 

 

 

 

 

о

0000

о

о

 

 

1

0001

1

1

 

 

 

 

 

 

 

 

2

0010

2

2

 

 

 

 

 

 

 

 

3

001 1

3

3

 

 

 

 

 

 

 

 

4

0100

4

4

 

 

 

 

 

 

 

 

5

0101

5

5

 

 

 

 

 

 

 

 

6

0110

6

6

 

 

 

 

 

 

Числа

7

01 1 1

7

7

8

1000

10

8

 

 

 

 

9

1001

1 1

9

 

 

10

1010

12

А

 

 

 

 

 

 

 

 

1 1

101 1

13

в

 

 

12

1 100

14

с

 

 

13

1 101

15

D

 

 

14

1 1 10

16

Е

 

 

 

 

 

 

 

 

15

1 1 1 1

1 7

F

 

 

 

 

 

 

Если внимательно посмотреть на столбцы 2 и 3 табл. 1 .5, то видно, что все восьмеричные цифры (от О до 7) можно записать при помощи трех двоичных разрядов. На этом основан быстрый перевод из восьмеричной системы в двоичную и наоборот.

44

 

Глав

а 1 . Информация и информационные процессы

 

 

Д

я

перевода восьмеричного числа в двоичное достаточно каж­

л

дую цифру этого числа заменить двоичной триадой (три разряда) в соответствии с таблицей.

Например:

734,468=111 011 100,100 1 102•

Для перевода двоичного числа в восьмеричное следует вос­

пользоваться следующим алгоритмом:

•разделить целую часть числа на триады от младших разрядов

к старшим (влево от запятой);

•разделить дробную часть на триады в обратном направлении

(вправо от запятой);

u

• заменить каждую триаду двоичных чисел соответствующеи

восьмеричной цифрой по табл. 1.5;

• недостающие до триады позиции заполнить незначащими ну­ лями.

Например:

1010,111112 = 001 010,111 1102 = 12,768

Подобным свойством обладают и шестнадцатеричные цифры. Все шестнадцатеричные цифры (от О до F) можно записать при помощи четырех двоичных разрядов (тетрады) (см. столбцы 2

и 4 табл. 1.5).

Взаимный перевод из шестнадцатеричной в двоичную систе­ му и наоборот осуществляется аналогично,. с той лишь разни­ цей, что шестнадцатеричная цифра соответствует четырем дво­ ичным разрядам.

Например:

18AE,37F18 - 0001 1000 1010 1110,0011 0111 11112 11010101110,001011112 - 0110 1010 1110,0010 11112 - 6AE,2F18•

Форматы представления чисел в компьютере

Для хранения чисел в памяти компьютера используется два формата: целочисленный и с плавающей точкой (точка - разде­ лительный знак для целой и дробной части числа).

1.5. Представление числовой информации в компьютере

45

Форматы представления чисел

 

 

целочисленный

 

 

с плавающей точкой

 

 

 

 

 

 

 

 

 

 

 

 

со знаком

 

 

 

 

 

целые числа

целые положительные числа

 

Рис. 1.4. Форматы представления чисел в компьютере

Целочисленный формат (формат с фиксированной точ ­ кой) используется для представления в компьютере целых (англ. integer) положительных и отрицательных чисел. Для этого, как правило, используются форматы, кратные байту: 1 , 2, 4 байта.

Однобайтовое представление применяется только для поло­ жительных целых чисел. В этом формате отсутствует знаковый разряд. Наибольшее двоичное число, которое может быть запи­ сано при помощи 1 байта, равно 1 1 1 1 1 1 1 1 , что в десятичной сис­ теме счисления соответствует числу 25510. Поэтому, выбирая, например, для счетчика однобайтный формат, следует помнить, что такой счетчик не может принимать значения большие, чем

25510.

Для положительных и отрицательных целых чисел обычно используется 2 и 4 байта, при этом старший бит выделяется под знак числа: О - плюс, 1 - минус.

Самое большое (по модулю) целое число со знаком, которое может поместиться в 2-байтовом формате, это число

о 1 1 1 1 1 1 1 1 1 1 11 1 1 1 ,

то есть при помощи подобного кодирования можно представить числа от -32 76810 до 32 76710•

Обратите внимание! Если число вышло за указанные гра­

ницы, произойдет переполнение! Поэтому при работе с боль­

шими целыми числами под них выделяется больше места, например 4 байта.

46

Глава 1 . Информация и информационные процессы

 

 

Формат с плавающей точкой используется для представле­

ния в компьютере действительных чисел (англ. real). Числа с пла­

вающей точкой размещаются, как правило, в 4 или 8 байтах.

Предсrа впение цепоrо попожитепьноrо числа в компьютере

Для представления целого положительного числа в компьютере используется следующее правило:

•число переводится в двоичную систему;

•результат дополняется нулями слева в пределах выбранного

формата;

•последний разряд слева является знаковым, в положительном числе он равен О.

Например, положительное число +13510 в зависимости от фор­ мата представления в компьютере будет иметь следующий вид:

•для формата в виде 1 байта - 100001 11 (отсутствует знако­

вый разряд);

• для формата в виде 2 байтов - О 0000000 100001 1 1 ;

•для формата в виде 4 байтов -

о0000000 00000000 00000000 10000111 .

Предсrа впение цепоrо отрицатепьноrо числа в компьютере

Для представления целого отрицательного числа в компьютере

используется дополнительный код. Такое представление позво­ ляет заменить операцию вычитания числа операцией сложения

с дополнительным кодом этого числа. Знаковый разряд целых отрицательных чисел всегда равен 1 .

Для представления целого отрицательного числа в компьюте­

ре используется следующее правило:

•число без знака переводится в двоичную систему;

•результат дополняется нулями слева в пределах выбранного

формата;

•полученное число переводится в обратный код (нули заменя­

ются единицами, а единицы - нулями);

•к полученному коду прибавляется 1 .

1.5. Представление числовой информации в компьютере

47

 

Отрицательное число может быть представлено в виде 2 или

4байт. Например, представим ,число -13510 в 2-байтовом формате:

•13510 100001 1 1 (перевод десятичного числа без знака в дво­ ичный код);

•О 0000000 100001 11 (дополнение двоичного числа нулями

слева в пределах формата);

•О 0000000 1000011 1 1 1 1 1 1 1 1 1 01 111000 (перевод в обрат­

ный код);

•1 1 1 1 1 1 1 1 01 111000 1 1 1 1 1 1 1 1 01 1 1 1001 (перевод в допол­

нительный код).

Представление вещественного (действительного) числа

в компьютере

Вещественное число может быть представлено в экспоненциаль­ ном виде, например:

1600000010= 0,16*108 -0,000015610= -0,156*10-4

В этом формате вещественное число представляется в виде про­ изведения мантиссы (m) и основания системы счисления в целой степени (п), называемой порядком. Представим это в общем виде, как:

R = т*Рп .

Порядок п указывает, на какое количество позиций и в каком

направлении должна сместиться в мантиссе точка (запятая), отде­ ляющая дробную часть от целой. Мантисса, как правило, норма­ лизуется, то есть представляется в виде правильной дроби О < т < 1.

При представлении в компьютере действительного числа с пла­

вающей точкой тоже используется нормализованная мантисса и

целый порядок. И мантисса и порядок представляются в двоич­

ном виде, как это было описано выше.

Для размещения вещественного числа обычно используется

2или 4 байта.

В2-байтовом формате представления вещественного числа

первый байт и три разряда второго байта выделяются для разме­

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

 

48

 

 

Глава 1. Информация и информационные процессы

 

 

 

 

 

 

 

 

 

 

 

1-й байт

0-й байт

 

 

 

 

 

 

 

 

 

 

Знак

Знак

 

Порядок

 

Мантисса

 

 

 

 

 

 

 

числа

порядка

 

 

 

 

 

 

 

 

 

 

 

 

В 4-байтовом формате представления вещественного числа пер­ вые три байта выделяются для размещения мантиссы, в четвертом байте размещаются порядок числа, знаки числа и порядка.

 

3-й байт

2-й байт

1-й байт

0-й байт

 

 

 

 

 

 

 

as

Порядок

 

Мантисса

 

 

 

 

as

х

 

 

 

 

8::1:

 

 

 

 

 

 

 

 

 

 

t,)

 

 

 

 

 

о

 

 

 

 

=

 

 

 

 

174

t:i

 

 

 

 

х

х

 

 

 

 

as

as

 

 

 

 

 

 

 

 

 

 

ro

ro

 

 

 

 

Контрольные вопросы и задания

Задания

1.Перечислите символы алфавита для шестнадцатеричной сис-

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

2.Распишите числа от 4 до 10 в пятеричной системе счисления.

3.Переведите число 32,2510 в восьмеричную систему счисления.

4.Преобразуйте число 1 1 101 1 , 1001 12 в шестнадцатеричную сис­

тему счисления.

5.Среди представленных ниже чисел выберите наибольшее:

11023

1345

618

А1в Ответ обоснуйте, представив решение в десятичной системе

счисления.

50

Глава 1. Информа

ция и

информационные процессы

 

 

 

 

 

 

 

15 Переведите число

10,2510 в двоичную систему счисления

и представьте его в 2-байтном формате с плавающей точкой.

Под мантиссу отведите 1 байт.

Контрольные вопросы

1.Чем характеризуется любая позиционная система счисления?

2.Алфавитом какой системы счисления являются цифры от О

ДО 5?

З Какое основание имеет система счисления со следующим ал­

фавитом:

{* # $}?

4. Являются ли системы счисления с основаниями 5 и 25 родст­ венными?

5. Является ли система счисления с основанием 4 родственной двоичной?

6. Сколько двоичных разрядов необходимо для кодирования лю­ бой цифры восьмеричной системы счисления?

7. Сколько двоичных разрядов необходимо для кодирования лю­ бой цифры шестнадцатеричной системы счисления?

8. Для чего используется целочисленный формат?

9. Для чего используется формат с плавающей точкой?

10. Что такое обратный код двоичного числа?

11. При кодировании каких чисел используется дополнительный код?

50

Глава 1.

И

нформа

ц

и

я

и информацион

н

ые процессы

 

 

 

 

 

 

 

 

 

 

15 Переведите число 10,2510

в

двоичную систему счисления

 

 

и представьте его в 2-байтном формате с плавающей точкой.

 

 

Под мантиссу отведите 1 байт.

 

 

 

 

 

 

 

Контрольные вопросы

1.Чем характеризуется любая позиционная система счисления?

2.Алфавитом какой системы счисления являются цифры от О

ДО 5?

З Какое основание имеет система счисления со следующим ал­

фавитом:

{* # $}?

4. Являются ли системы счисления с основаниями 5 и 25 родст­ венными?

5. Является ли система счисления с основанием 4 родственной двоичной?

6. Сколько двоичных разрядов необходимо для кодирования лю­ бой цифры восьмеричной системы счисления?

7. Сколько двоичных разрядов необходимо для кодирования лю­ бой цифры шестнадцатеричной системы счисления?

8. Для чего используется целочисленный формат?

9. Для чего используется формат с плавающей точкой?

10. Что такое обратный код двоичного числа?

11. При кодировании каких чисел используется дополнительный код?