Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Документ Microsoft Office Word (11).docx
Скачиваний:
66
Добавлен:
26.04.2019
Размер:
210.05 Кб
Скачать

Достоинства двоичной системы счисления

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

  1. Для ее реализации нужны элементы с двумя возможными состояниями, а не с десятью.

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

  3. Возможность применения алгебры логики для выполнения логических преобразований.

  4. Двоичная арифметика проще десятичной.

Недостатки двоичной системы счисления

Итак, код числа, записанного в двоичной системе счисления представляет собой последовательность из 0 и 1. Большие числа занимают достаточно большое число разрядов.  Быстрый рост числа разрядов - самый существенный недостаток двоичной системы счисления.

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

Перевод чисел из различных систем счисления в десятичную

Любое число N в системе счисления с основанием q можно представить в виде:

Здесь ai — цифры системы счисления от 0 до (q 1), причем старшая цифра an 1 ненулевая; n и m — число целых и дробных разрядов соответственно.

Представим в виде суммы числа в разных системах счисления.

Произведя вычисления, мы узнали, чему соответствуют приведенные в примерах числа в привычной нам десятичной системе. Таким способом переводятся числа из недесятичных систем счисления в десятичную.

Резюме

Чтобы перевести число из недесятичной системы счисления в десятичную, надо представить его в виде суммы степе_ ней основания своей системы счисления (согласно формуле) и произвести вычисления.

Перевод чисел из десятичной системы счисления в другие

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

Переведем целое число 407 из десятичной системы в восьмеричную.

Для этого разделим данное число на 8; получим в частном 50 и в остатке 7. Это частное еще раз разделим на 8, получим частное 6 и остаток 2. Поскольку частное 2 меньше восьми, деление закончено. Записать этот процесс можно так:

Или так. Рассмотрим, как можно представить каждое число, которое мы делим на 8 (основание системы). Имеем последовательность:

Следовательно, 40710 = 6278.

Как видим, чтобы записать данное число 40710 в восьмеричной системе счисления, достаточно выписать друг за другом последнее частное (6) и остатки (2, 7). Направление стрелочки указывает на порядок записи цифр в полученном числе.

Аналогично переводятся целые числа из десятичной системы в другие недесятичные системы.

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

Переведем дробное число 0,2610 в восьмеричную систему.

Д ля этого дробную часть числа запишем

справа, а ноль — слева от черты.

Умножим дробь 0,26 на число 8 и запишем целую часть произведения (2) слева от черты, дробную (08) — справа.

Теперь умножим дробь 0,08 на 8. Полученное число 0,64 содержит целую часть, равную нулю. Значит, слева пишем 0, справа получается 64.

Продолжим умножение, записывая после каждого умножения целую часть произведения (или ноль) слева от черты, дробную — справа.

Результат не всегда будет точным. По_ этому зададим точность, которая нас устраивает, например — шесть знаков после запятой.

Число в новой системе счисления записывается как последовательность полученных целых частей произведения сверху вниз (как показывает стрелочка). Запишем результат вычислений (с точностью до шести знаков после запятой):

0,2610 = 0,2050758.

Переведем дробное число 0,35 из десятичной системы в двоичную и восьмеричную.

Целые части произведений дадут цифры числа, соответственно, в двоичной и восьмеричной системах счисления.

В результате получим: 0,3510 = 0,010112 = 0,263148.

Переведем смешанное число 75,35 из десятичной системы в двоичную и восьмеричную.

Любое смешанное число можно представить в виде суммы целой и дробной частей. Представим таким образом наше число: 75,35 = 75 + 0,35. Воспользовавшись результатами приведенных выше примеров, можно записать (с точностью до пяти знаков после за_ пятой):

Резюме

  1. При переводе десятичного целого числа в систему с основанием q его надо последовательно делить на q до тех пор, пока не останется остаток, меньший или равный q – 1.Число с основанием q записывается как последовательность остатков от деления, записанных в обратном порядке, начиная с последнего.

  2. При переводе десятичной правильной дроби необходимо последовательно умножать эту дробь на основание той системы, в которую она переводится, отделяя после каждого умножения целую часть произведения. Число в новой системе счисления записывается как последовательность полученных целых частей произведения. Умножение производится до тех пор, пока дробная часть произведения не станет равной нулю (это в случае точного перевода) или до заданной точности.

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

14. Системы счисления, используемые в компьютере. Перевод из восьми- и шестнадцатеричной систем счисления в двоичную. Перевод из двоичной в восьми- и шестнадцатеричную системы счисления. Перевод из восьмеричной системы счисления в шестнадцатеричную и обратно.

Перевод чисел между системами счисления, основания которых являются степенями числа 2 (q = 2n), может производиться по более простым алгоритмам. Такие алгоритмы могут применяться для перевода чисел между двоичной (q = 21), восьмеричной (q = 23) и шестнадцатеричной (q = 24) системами счисления.

Перевод чисел из двоичной системы счисления в восьмеричную. Для записи двоичных чисел используются две цифры, то есть в каждом разряде числа возможны 2 варианта записи. Решаем показательное уравнение:

2 = 2i . Так как 2 = 21, то i = 1 бит.

Каждый разряд двоичного числа содержит 1 бит информации.

Для записи восьмеричных чисел используются восемь цифр, то есть в каждом разряде числа возможны 8 вариантов записи. Решаем показательное уравнение:

8 = 2i . Так как 8 = 23, то i = 3 бита.

Каждый разряд восьмеричного числа содержит 3 бита информации.

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

Переведем таким способом двоичное число 1010012 в восьмеричное:

101    0012 => 1 × 22 + 0 × 21 + 1 × 20         0 × 22 + 0 × 21 + 1 × 20 => 518.

Для упрощения перевода можно заранее подготовить таблицу преобразования двоичных триад (групп по 3 цифры) в восьмеричные цифры:

Двоичные триады

000

001

010

011

100

101

110

111

Восьмеричные цифры

0

1

2

3

4

5

6

7

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

Например, преобразуем дробное двоичное число А2 = 0,1101012 в восьмеричную систему счисления:

Двоичные триады

110

101

Восьмеричные цифры

6

5

Получаем: А8 = 0,658.

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

16 = 2i . Так как 16 = 24, то i = 4 бита.

Каждый разряд шестнадцатеричного числа содержит 4 бита информации.

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

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

Переведем целое двоичное число А2 = 1010012 в шестнадцатеричное:

Двоичные тетрады

0010

1001

Шестнадцатеричные цифры

2

9

В результате имеем: А16 = 2916.

Переведем дробное двоичное число А2 =0,1101012 в шестнадцатеричную систему счисления:

Двоичные тетрады

1101

0100

Шестнадцатеричные цифры

D

4

Получаем: А16 = 0,D416.

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

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

Например, преобразуем дробное восьмеричное число А8 = 0,478 в двоичную систему счисления:

Восьмеричные цифры

4

7

Двоичные триады

100

111

Получаем: А2 = 0,1001112 .

Переведем целое шестнадцатеричное число А16 = АВ16 в двоичную систему счисления:

Шестнадцатеричные цифры

А

В

Двоичные тетрады

1010

1011

В результате имеем: А2 = 101010112

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

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