- •Алгоритмы перевода чисел
- •Алгоритм перевода чисел из двоичной системы счисления в систему счисления с основанием 2n
- •Алгоритм перевода чисел из систем счисления с основанием 2n в двоичную систему
- •Какие системы счисления используют специалисты для общения с компьютером?
- •Почему люди пользуются десятичной системой, а компьютеры — двоичной?
- •Арифметические операции в позиционных системах счисления
- •Арифметические операции в восьмеричной системе счисления
- •Компьютерное представление чисел
- •Представление целых чисел в формате с фиксированной запятой
- •Целые числа без знака.
- •Целые числа со знаком: прямой, обратный и дополнительный коды.
- •1) Модуль числа записать в прямом коде в n двоичных разрядах;
- •2) Получить обратный код числа, для этого значения всех бит инвертировать – все единицы заменить на нули и все нули заменить на единицы);
- •3) К полученному обратному коду прибавить единицу. Получим дополнительный код целого числа со знаком.
- •Целые числа в формате с фиксированной точкой, представленные m разрядами
- •Представление вещественных чисел в формате с плавающей запятой
- •Точность представления чисел
Алгоритм перевода чисел из двоичной системы счисления в систему счисления с основанием 2n
Для того чтобы записать смешанное двоичное число в системе счисления с основание q=2n, нужно:
1. Целую часть данного двоичного числа разбить справа налево, а дробную – слева направо на группы по n цифр в каждой. Если в последних левой и/или правой группах окажется меньше n разрядов, то их надо дополнить слева и/или справа нулями до нужного числа разрядов.
2. Рассмотреть каждую группу как n-разрядное двоичное число и записать ее соответствующей цифрой в системе счисления с основанием q=2n.
Рассмотрим перевод смешанного двоичного числа 111100101,01112 в восьмеричную систему счисления.
Разбиваем целую и дробную части двоичного числа на триады и над каждой из них записываем соответствующую восьмеричную цифру:
111 100 101, 011 100
|
Ответ: 111100101,01112 = 745,348
Алгоритм перевода чисел из систем счисления с основанием 2n в двоичную систему
Для того чтобы записать смешанное число, записанное в системе счисления с основание q=2n, перевести в двоичную систему счисления, нужно каждую цифру этого числа заменить ее n-значным эквивалентом в двоичной системе счисления.
Рассмотрим перевод шестнадцатеричного числа 4AC,3516 в двоичную систему счисления.
В соответствии с алгоритмом запишем:
4 А С , 3 5
0100 1010 1100, 0011 0101
Ответ: 4AC,3516 = 10010101100,001101012
Какие системы счисления используют специалисты для общения с компьютером?
Кроме десятичной широко используются системы с основанием, являющимся целой степенью числа 2, а именно:
двоичная (используются цифры 0, 1);
восьмеричная (используются цифры 0, 1, ..., 7);
шестнадцатеричная (для первых целых чисел от нуля до девяти используются цифры 0, 1, ..., 9, а для следующих чисел — от десяти до пятнадцати — в качестве цифр используются символы A, B, C, D, E, F).
Полезно запомнить запись в этих системах счисления первых двух десятков целых чисел
Из всех систем счисления особенно проста и поэтому интересна для технической реализации в компьютерах двоичная система счисления.
Почему люди пользуются десятичной системой, а компьютеры — двоичной?
Люди предпочитают десятичную систему, вероятно, потому что с древних времен считали по пальцам, а пальцев у людей по десять на руках и ногах. Не всегда и не везде люди пользуются десятичной системой счисления. В Китае, например, долгое время пользовались пятеричной системой счисления.
А компьютеры используют двоичную систему потому, что она имеет ряд преимуществ перед другими системами:
для ее реализации нужны технические устройства с двумя устойчивыми состояниями (есть ток — нет тока, намагничен — не намагничен и т.п.), а не, например, с десятью состояниями, — как в десятичной;
представление информации посредством только двух состояний надежно и помехоустойчиво;
возможно применение аппарата булевой алгебры для выполнения логических преобразований информации;
Недостаток двоичной системы — быстрый рост числа разрядов, необходимых для записи чисел.
Почему в компьютерах используются также восьмеричная и шестнадцатеричная системы счисления?
Двоичная система, удобная для компьютеров, для человека неудобна из-за ее громоздкости и непривычной записи.
Перевод чисел из десятичной системы в двоичную и наоборот выполняет машина. Однако, чтобы профессионально использовать компьютер, следует научиться понимать слово машины. Для этого и разработаны восьмеричная и шестнадцатеричная системы.
Числа в этих системах читаются почти так же легко, как десятичные, требуют соответственно в три (восьмеричная) и в четыре (шестнадцатеричная) раза меньше разрядов, чем в двоичной системе (ведь числа 8 и 16 соответственно, третья и четвертая степени числа 2)
А перевод восьмеричных и шестнадцатеричных чисел в двоичную систему очень прост: достаточно каждую цифру заменить эквивалентной ей двоичной триадой (тройкой цифр) или тетрадой (четверкой цифр).

7 4 5 , 3 4