Инф_орматика_ и ИКТ. 10кл._п. _ред. Мак_аровой Н._В._2009--256с
.pdf
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. При кодировании каких чисел используется дополнительный код?
