Восьмеричная и шестнацатиричная системы счисления


Двоичная система, в которой работает ЭВМ, не удобна для восприятия человеком. Большое количество разрядов двоичного числа по сравнению с соответствующим десятичным, однообразное чередование единиц и нулей является источником ошибок и затрудняет чтение двоичного числа. Поэтому для удобства записи двоичных чисел необходима такая система счисления, которая, с одной стороны, сохраняла бы свойства двоичной, а с другой - в написании была бы близка к десятичной. Такими свойствами обладают системы счисления с основанием 2n, например, 23 - восьмеричная и 24 - шестнадцатиричная системы счисления.

Эти системы удобны тем, что в них обеспечивается чрезвычайно легкий (в уме) перевод из двоичной системы и в тоже время сохраняется привычный для человека вид числа.

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

Таблица 1

Восьмеричный Шестнадцатиричный Двоичное

символ символ представление

0 0 0

1 1 1

2 2 10

3 3 11

4 4 100

5 5 101

6 6 110

7 7 111

------------- ----------

8 1000

9 1001

A 1010

B 1011

C 1100

D 1101

E 1110

F 1111

 

Как видим для представления в двоичной системе счисления любого символа восьмеричной системы достаточно трех (триады) двоичных символов. шестнадцатиричного - четырех (тетрады) двоичных символов. Поэтому процедура перевода состоит в следующем:

1) Разбить исходное двоичное число на группы, состоящие из трех двоичных символов (триады) при переводе в восьмеричную систему, и на группы из четырех двоичных символов (тетрады) при переводе в шестнадцатиричную систему, осуществляя разбивку вправо и влево от запятой. Если крайние левые или правые триады (тетрады) окажутся неполными, то они дописываются справа и слева фиктивными нулями.

2) Каждой триаде (тетраде) ставятся в соответствие восьмеричный (шестнадцатиричный) символ.

Пример 1. Записать в восьмеричной системе двоичное число: 1101011,001110112

Разбиваем число на триады, начиная от запятой. Далее пользуясь таблицей получаем.

Ответ: 1101011,001110112 = 153,1668

Пример 2. Записать в двоичной системе восьмеричное число: 135, 278

Каждую цифру числа представляем в виде двоичной триады в соответствии с таблицей получаем.

Ответ: 135, 278 = 1011101,0101112

Пример 3. Записать в шеснадцатиричной системе двоичное число: 1101011,001110112

Разбиваем число на тетрады от запятой влево и вправо. Затем пользуясь таблицей, записываем каждую тетраду числом в шестнадцатиричной системе.

Ответ: 1101011,001110112 = 6B,3B 16

Пример 4. Записать в двоичной системе шеснадцатиричное число: 1A,CC16

Пользуясь таблицей запишем каждый шестнацатиричный символ тетрадой двоичных.

Ответ: 1A,CC16 = 11010, 1100112

 

Представление данных в ЭВМ.При вводе информации в ЭВМ каждый символ (буквы, символы, цифры, знаки пунктуации и т.п.) кодируются определенной последовательностью двоичных цифр в соответствии с существующими таблицами кодировки: ДКОИ, КОИ-8, ASCII.

Таблица разбита на 16 строк и 16 столбцов, имеющих двоичные номера от 0000 до 1111 или шестнадцатиричные от 0 до F. на пересечении столбцов и строк записаны символы. Код символа составляется из номера столбца, к которому приписывается номер строки.

Таблица 2

Таблица двоичного кода обработки информации (ASCII)

 

первая шестнадцатиричная цифра кода

0 1 2 3 4 5 6 7 8 9 A B C D E F

        P                    
      A Q                    
      B R                    
      C S                    
      D T                    
      E U                    
      F V                    
      G W                    
    ( H X                    
    ) I Y                    
    * : J Z                    
    + ; K [                    
        L \                    
        M ]                    
        N                      
        O                      

Например, буква F, находящаяся в таблице ASCII в столбьце 01002 (416 ) на строке 01102 (616 ), в машине представляется кодом 0100 01102, включающим восемь двоичных разрядов или бит.

Бит - это количество информации, которое можно записать в одном двоичном разряде. Двоичный разряд может принимать значение либо 1, либо 0. Комбинация из 8 бит называется байтом. Таким образом, в ЭВМ каждый символ входной информации представляется одним байтом.

Объем памяти обычно выражается в килобайтах. 1 Килобайт = 1024 байтам и обозначается буквой К. Например, компьютер с объемом памяти в 64К может хранить 64*1024=65536 символов.

Поскольку объем памяти ПК постоянно возрастает, была введена еще одна единица измерения памяти “мегабайт”, которая означает миллион байт. Например, в 10 мегабайтах может храниться приблизительно 10 млн. символов.

 

Формы представления числовой информации в ЭВМ.Различают две основные формы представления чисел: с фиксированной и плавающей точкой. Запись числа в форме с фиксированной точкой характеризуется тем, что число представляется как упорядоченная последовательность коэффициентов формулы (1). Каждому коэффициенту ставится в соответствие один разряд, а точка может фиксироваться между какими-то определенными разрядами, причем для точки никакого разряда не требуется.

 
 

qn qn-1 q1 q0

0 1 ... n-1 n

 

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

Если точка фиксируется непосредственно левее старшего разряда, то в данной разрядной сетке могут быть представлены только правильные дроби.

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

Нулевой разряд отводится под знак числа (0 - положительное, 1 - отрицательное).

 

знак целая часть числа

0 1 15/31/63

 

Число в форме с плавающей точкой имеет вид:

A = m q

где m - мантисса числа; q - основание системы счисления; p - порядок числа в системе с основанием q.

С технической точки зрения более удобно иметь в ЭВМ не порядок, а характеристику числа P*, значение которой связано с порядком числа соотношением, P* = 64 + P. В результате порядок чисел с плавающей точкой в ЭВМ оказывается представленным с избытком 64.

 

знак характеристика(P*) мантисса(m)

0/1 7 8 31/63