Другие системы счисления, используемые в компьютерных технологиях

Вверх

Восьмеричная система счисления. Числа, записанные в системе с основанием 8, называются восьмеричными. Основание системы счисления - q = 8. Изображение чисел производится восьмью цифрами: {0, 1, 2, 3, 4, 5, 6, 7}. Восьмеричная система счисления используется в ЭВМ для кодирования команд в целях сокращения записи.

Шестнадцатеричная система счисления. Основание системы счисления - q = 16. В шестнадцатеричной системе счисления алфавит включает в себя 16 символов (цифры и буквы): { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, А, В, С, D, E, F}. Широко применяется для написания кодов операций констант и других специальных слов, не требующих перевода в десятичную систему счисления. В таблице 3.1 приведен алфавит для четырех систем счисления.

Таблица 3.1 - Алфавит систем счисления.

Основание Название Алфавит
  двоичная 0 1
  восьмеричная 0 1 2 3 4 5 6 7
  десятичная 0 1 2 3 4 5 6 7 8 9
  шестнадцатеричная 0 1 2 3 4 5 6 7 8 9 A B C D E F

Любое число по специальным правилам можно перевести из одной системы счисления в другую. Рассмотрим эти правила.

Допустим, число Х из системы счисления с основанием q требуется перевести в систему счисления с основанием p. Числа, имеющие целую и дробные части, переводятся в два этапа: вначале целая часть числа, а затем дробная.

Перевод целых чисел из одной системы счисления в другую осуществляется по следующему правилу:

- целую часть числа делим на новое основание p;

- полученный от деления первый остаток является младшей цифрой целой части числа с основанием р;

- деление будем производить до тех пор, пока не получим частное меньше делителя;

- последнее частное дает старшую цифру числа с основанием р.

Пример. Число 19110 перевести в восьмеричную систему счисления.

Перевод осуществим методом последовательного деления десятичного числа 191 на 8. Остатки от деления образуют восьмеричное число:

в результате .

Перевод дробных чисел из одной системы счисления в другую. Предположим, что правильную дробь Х, представленную в системе с основанием q, требуется перевести в систему счисления с основанием р. Перевод осуществляется по следующему правилу:

- исходное число умножаем на новое основание р;

- полученная при этом целая часть произведения является первой искомой цифрой;

- дробную часть снова умножаем на основание р и т.д.

Пример. Перевести число 0,187510 в восьмеричную и шестнадцатеричную системы.

Здесь вертикальная черта отделяет целые части чисел от дробных частей. Результат: .

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

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

n данное двоичное число разбить слева и справа (целую и дробную части) на группы по n цифр в каждой;

n если в последних правой и левой группах окажется меньше n разрядов, то их надо дополнить справа и слева нулями до нужного числа разрядов;

n рассмотреть каждую группу как n - разрядное двоичное число и записать ее соответствующей цифрой в системе счисления с основанием .

Значит для того чтобы произвольное число записать в системе счисления с основанием , т. е. перевести в двоичную систему счисления, нужно каждую цифру этого числа заменить ее n-разрядным эквивалентом в двоичной системе счисления. Применительно к компьютерной информации часто используются системы счисления с основанием 8 (восьмеричная) и 16 (шестнадцатеричная).

Перевод двоичных чисел в восьмеричную систему счисления. Для того чтобы двоичное число записать в восьмеричной системе счисления, необходимо разбить его на триады (т.е. группы по 3 цифры, так как ), начиная от запятой, отделяющей целую часть от дробной части. После этого каждая триада заменяется одной соответствующей ей восьмеричной цифрой. Недостающие справа и слева цифры восполняются нулями. Связь между двоичной и восьмеричной системами счисления приведена в таблице 3.2. Каждой восьмеричной цифре соответствует тройка двоичных чисел.

Таблица 3.2 - Двоично-восьмеричная таблица

8 – ричная система счисления 2 –ичная система счисления
   
   
   
   
   
   
   
   

Пример. Перевести число в восьмеричную систему счисления.

Перевод двоичных чисел в шестнадцатеричную систему счисления. Для того чтобы двоичное число записать в 16-ричной системе счисления, необходимо разбить его на тетрады (группы из 4 цифр, т.к. ), начиная от запятой, в обе стороны. После этого каждая тетрада заменяется соответствующей ей 16-ричной цифрой. В этом случае используется двоично-шестнадцатеричная таблица.

Таблица 3.3 - Двоично-шестнадцатеричная таблица.

16 – ричная система счисления 2 – ичная система счисления 16 – ричная система счисления 2 – ичная система счисления
       
       
    A  
    B  
    C  
    D  
    E  
    F  

Пример Перевести число 1011101,101112 в шестнадцатеричную систему счисления.

Перевод восьмеричных и шестнадцатеричных чисел в двоичную систему счисления. Для перевода 8-ричного числа в двоичную систему счисления достаточно каждую восьмеричную цифру заменить соответствующей ей двоичной триадой. Для перевода 16-го числа в двоичную систему счисления достаточно каждую шестнадцатеричную цифру заменить соответствующей ей двоичной тетрадой.

Пример. Число перевести в шестнадцатеричную систему счисления и восьмеричную.

Перевод осуществляется следующим образом:

    0011,    
  А      

т.е.

      011,      
             

т.е.

При переходе из 8-ричного счисления в 16-ричное счисление и обратно используется вспомогательный, двоичный код числа.

Пример. Перевести число перевести в 16-ичное счисление, 1CD, в 8–е счисление

7 6 0 2 F 8 2

С E 4 5 6 7 6 3 4

1 C D 4 7 1 5 2

3.2 Формы представления и преобразования информации

3.2.1 Кодирование и форматы представления числовых данных

3.2.2 Кодирование и формат представления символьной информации


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: