В вычислительной технике и в программировании очень часто используется 16-ричная система счисления, с помощью которой можно более компактно описывать данные, адреса памяти и команды.
Основание этой системы равно 16. Каждый разряд чисел в этой системе представляется с помощью 16 символов:
0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f.
Между двоичной и шестнадцатеричной записью чисел существует простой способ перехода - поскольку все 16 символов можно представить с помощью 4-хразрядных двоичных последовательностей (24 = 16), переводимая двоичная последовательность разбивается на 4-х элементные подпоследовательности и каждая из них переводится в один из 16-ричных символов. Например:
= 3BF1
0001
B
F
Двоичное и десятичное представление символов 16-ричной системы показано в таблице:
Десятичное
Двоичное
16-ричное
A
B
C
D
E
F
В литературе часто встречаются сокращенные обозначения систем счисления:
dec - десятичная система (decimal);
bin - двоичная система (binary);
hex - шестнадцатеричная система (hexadecimal).
Представление символов (текстовой информации)
Текст - это последовательность символов.
Символ - это отдельная буква (латинского или национального алфавита), цифра (0, 1, ..., 9), знак препинания (.,:;?! И так далее), дополнительный символ (@#$%^& и так далее), некоторые другие символы.
Одним из распространенных видов информации, обрабатываемой на компьютерах, является текстовая информация или текст.
Любая информация перед ее обработкой на компьютере должна быть представлена в числовой форме - а именно, в двоичной числовой форме. Текстовая информация не является исключением.
При преобразовании текстов в числовую форму каждый символ представляется (кодируется) в виде двоичной последовательности определенной длины.
Ввод текстовой информации осуществляется с помощью специальных внешних устройств (например, клавиатура). Сигналы, поступающие от символьных клавиш автоматически (с помощью аппаратных средств или специальных программ) представляются в виде двоичных чисел.
Обычно количество символов, с которыми оперирует компьютер, равно 256.
Для того чтобы представить все 256 символов с помощью разных двоичных последовательностей, длина этих последовательностей должна быть равна 8 битам или 1 байту.
Например:
символ двоичное представление
0 00110000
1 00110001
s 01010011
* 00101010
и т.д.
Кодировка символов осуществляется с помощью специальных таблиц, в которых все 256 символов расположены в определенном порядке и имеют десятичные номера от 0 до 255. Для перевода символа в двоичное представление достаточно перевести его десятичный номер в двоичную форму.
Например:
буква s в таблице кодировки имеет порядковый номер 83. Двоичный эквивалент этого десятичного числа равен 01010011.
Различных таблиц кодировок символов достаточно много. Они отличаются друг от друга конкретным набором символов и порядком их расположения в таблице. Наиболее распространенными (в россии) являются таблица с альтернативной кодировкой или с модифицированной альтернативной кодировкой.