Программирование >>  Структурное программирование 

1 ... 328 329 330 [ 331 ] 332 333 334 ... 342


Значения позиций в восьмеричной системе счисления

Двоичная цифра

Название позиции

Шеаьдесят четыре

Восьмерки

Единицы

Позиционное значение

Значение позиции как степень основания (8)

Рис. Г.5. Значения позиций в восьмеричной системе счисления

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

1 Двоичная цифра

Название позиции

Двести пятьдесят шеаь

Шеанадцать

Единицы

Позиционное значение

Значение позиции как степень основания (16)

16°

Рис. Г.6. Значения позиций в шеанадцатеричной сиаеме счисления

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

Г.2. Сокращенная запись двоичных чисел в восьмеричной и шестнадцатеричной системах

счисления

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

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

Двоичное число

Восьмеричный эквивалент числа

Шеанадцатеричный эквивалент числа

100011010001

4321



Десятичное число

Двоичное предаавление

Восьмеричное предаавление

Шестнадцатеричное представление

1000

1001

1010

1011

1100

1101

1110

1111

10000

Рис. Г.7. Пример записи чисел в десятичной, двоичной, восьмеричной и шестнадцатеричной

системах счисления

Преобразовать двоичное число в восьмеричное очень просто; разбейте взятое нами для примера двоичное число из 12 цифр на группы из трех последовательных разрядов каждая и запишите под этими группами соответствующие им восьмеричные цифры следующим образом:

100 011 010 001

4 3 2 1

Обратите внимание, что восьмеричная цифра, расположенная под каждой группой из трех разрядов, равна значению этого двоичного числа из 3 цифр, в соответствии с рис. Г. 7.

Тот же самый способ применяется при преобразовании двоичных чисел в шестнадцатеричные. В нашем примере, разбейте двоичное число из 12 цифр в группы по четыре последовательных разрядов каждая и запишите под этими группами соответствующие им шестнадцатеричные цифры следующим образом:

1000 1101 0001 8 D 1

Заметьте, что шестнадцатеричная цифра, которая записана под каждой группой из четырех разрядов, соответствует шестнадцатеричному эквиваленту этого 4-х разрядного двоичного числа (см. рис. Г.7).



Г.З. Преобразование восьмеричных и шестнадцатеричных чисел в двоичные

в предыдущем разделе мы узнали, что для преобразования двоичного числа в восьмеричное или шестнадцатеричное представление достаточно разбить его на группы двоичных цифр и записать вместо этих групп соответствующие им по значению восьмеричные или шестнадцатеричные цифры. Этот процесс может использоваться в обратной последовательности для преобразования восьмеричного или шестнадцатерич-ного числа в двоичное.

Например, восьмеричное число 653 преобразовывается в двоичное число следующим образом: цифра 6 заменяется ее двоичным эквивалентом из 3 цифр 110, цифра 5 заменяется ее двоичным эквивалентом из 3 цифр 101 и цифра 3 заменяется ее двоичным эквивалентом 011; в итоге получается двоичное число 110101011 из 9 цифр.

Шестнадцатеричное число FAD5 преобразовывается в двоичное заменой цифры F на ее двоичный эквивалент из 4 цифр 1111, цифры А - на ее двоичный эквивалент 1010, цифры D - на ее двоичный эквивалент 1101 из 4 цифр и 5 - на ее двоичный эквивалент из 4 цифр 0101. В итоге получается двоичное число из 16 цифр 1111101011010101.

Г.4. Преобразование двоичных, восьмеричных и шестнадцатеричных чисел в десятичные

Поскольку мы приучены к работе с десятичными числами, часто бывает нужно преобразовать двоичное, восьмеричное или шестнадцатеричное число в десятичное число, чтобы узнать его более привычное значение. В таблицах раздела Г.1 приводятся значения позиций различных систем счисления, выраженные в десятичном виде. Для того, чтобы преобразовать к десятичному виду число, записанное в другой системы счисления, умножьте десятичный эквивалент каждой цифры числа на соответствующее позиционное значение и просуммируйте полученные величины. Например, двоичное число 110101 преобразовывается в десятичное число 53, как показано на рис. Г.8.

Преобразование двоичного числа в десятичное

Позиционные значения

Числовые значения

Произведения

1*32=32

116=1б

0*8=0

1*4=4

0*2=0

1*1=1

Сумма

32-1-16+0+4+0+1=53

Рис. Г.8. Преобразование двоичного числа в десятичное

Для преобразования восьмеричного числа 7614 в десятичное число 3980 мы используем ту же самую методику, применяя соответствующие значения позиций восьмеричной системы счисления, как показано на рис. Г.9.

Преобразование восьмеричного числа в десятичное

Позиционные значения

Числовые значения

Произведения

7*512=3584

6*64=384

1*8=8

4*1=4

Сумма

3584+384+8+4=

3980

Рис. Г.9. Преобразование восьмеричного числа в десятичное



1 ... 328 329 330 [ 331 ] 332 333 334 ... 342

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика