Информатика. Курс лекций. Громов Ю.Ю - 18 стр.

UptoLike

Вопросы для самопроверки
1. Декодируйте приведенные ниже битовые комбинации с помощью формата с плавающей точкой, описанного в этом
разделе.
а) 01001010; б) 01101101; в) 00111001; г) 11011100; д) 10101011.
2. Представьте приведенные ниже числа в формате с плавающей точкой, описанном выше в этом разделе. Укажите на
случаи появления ошибок усечения.
а) 2
3
/
4
; б) 5
1
/
4
; в)
3
/
4
; г) –3
1
/
2
; д) –4
3
/
4
.
3. При использовании формата с плавающей точкой, описанного выше в этом разделе, какая из битовых комбинаций,
01001001 или 00111101, представляет большее числовое значение? Опишите простейшую процедуру определения, какое из
двух представленных в этом формате чисел является большим.
4. Какое наибольшее число может быть представлено в формате с плавающей точкой, описанном выше в этом разделе?
Какое наименьшее положительное число может быть представлено в этой системе?
1.5. ПРЕДСТАВЛЕНИЕ ТЕКСТА, ИЗОБРАЖЕНИЙ И ЗВУКА
Представление текста. Информация в форме текста обычно представляется с помощью кода, причем каждому отлич-
ному от других символу (например, букве алфавита или знаку пунктуации) присваивается уникальная комбинация двоичных
разрядов. В этом
случае текст будет представлен как длинный ряд битов, в котором следующие друг за другом комбинации
битов отражают последовательность символов в исходном тексте.
В ранний период развития компьютерной технологии было разработано много подобных кодов, причем каждый из них
использовался в различных элементах оборудования. Это привело к появлению ряда проблем, связанных с передачей ин-
формации. Во избежание этих проблем Американский национальный институт стандартов (American National Standards
Institute, ANSI) принял Американский стандартный код для обмена информацией (American Standard Code for Information
Interchange, ASCII – произносится как "эс-кии"), который приобрел очень большую популярность. В этом коде комбинации
двоичных разрядов длиной семь бит используются для представления строчных и прописных букв английского алфавита,
знаков пунктуации, цифр от 0 до 9, а также кодов управления передачей информации (перевод строки, возврат каретки и та-
буляция). В наше время код ASCII часто употребляется в расширенном восьмиразрядном формате, который получается посред-
ством добавления нуля в старший конец каждого семиразрядного кода. Благодаря этому можно получить не только код, раз-
мер которого соответствует типичной однобайтовой ячейке памяти, но и 128 новых дополнительных комбинаций двоичных
разрядов (которые получаются в результате добавления в старший конец бита со значением 1). Это позволяет представлять сим-
волы, не поддерживаемые исходной версией кода ASCII. К сожалению, из-за того, что фирмы-разработчики широко исполь-
зовали собственные варианты толкования этих дополнительных кодов, данные, представленные в этих кодах, оказалось не
так-то просто переносить с одной программы в другую, особенно если эти программы были разработаны разными фирмами.
Ниже приведен неполный список ASCII-кодов символов. В этом списке к исходным семиразрядным двоичным кодам
слева приписаны нулидля получения восьмибитовых кодов, общепринятых в настоящее время.
Символ ASCII-код Символ ASCII-код Символ ASCII-код
(пробел) 00100000 ? 00111111 ~ 01011110
! 00100001 @ 01000000 _ 01011111
“ 00100010 А 01000001 а 01100001
# 00100011 В 01000010 b 01100010
$ 00100100 С 01000011 с 01100011
% 00100101 D 01000100 d 01100100
& 00100110 Е 01000101 е 01100101
00100111 F 01000110 f 01100110
( 00101000 G 01000111 g 01100111
) 00101001 Н 01001000 h 01101000
* 00101010 I 01001001 i 01101001
+ 00101011 J 01001010 j 01101010
, 00101100 К 01001011 k 01101011
00101101 L 01001100 1 01101100
. 00101110 M 01001101 m 01101101
/ 00101111 N 01001110 n 01101110
0 00110000 О 01001111 о 01101111
1 00110001 P 01010000 p 01110000
2 00110010 Q 01010001 q 01110001
3 00110011 R 01010010 г 01110010
4 00110100 S 01010011 s 01110011
5 00110101 Т 01010100 t 01110100
6 00110110 U 01010101 u 01110101
7 00110111 V 01010110 v 01110110
8 00111000 W 01010111 w 01110111
9 00111001 X 01011000 x 01111000
: 00111010 Y 01011001 у 01111001
; 00111011 Z 01011010 z 01111010
< 00111100 [ 01011011 { 01111011
= 00111101 \ 01011100 } 01111101
> 00111110 ] 01011101