
- •Информационные процессы - процессы, связанные с поиском, хранением, передачей, обработкой и использованием информации.
- •Информационные ресурсы и технологии.
- •Билет №5. Представление информации в цифровых автоматах. Понятие кодирования. Алфавит. Позиционные системы счисления. Преобразование целых неотрицательных чисел из одной системы счисления в другую.
- •Преобразование целых чисел
- •Билет №6. Представление информации в цифровых автоматах. Преобразование правильных дробей из одной системы счисления в другую.
- •Дополнительный код числа.
- •Сложение и вычитание
Дополнительный код числа.
Дополнительный код положительного числа равен прямому коду этого числа. Дополнительный код отрицательного числа m равен 2k-|m|, где k - количество разрядов в ячейке. Как уже было сказано, при представлении неотрицательных чисел в беззнаковом формате все разряды ячейки отводятся под само число. Например, запись числа 243=11110011 в одном байте при беззнаковом представлении будет выглядеть следующим образом:
1 1 1 1 0 0 1
При представлении целых чисел со знаком старший (левый) разряд отводится под знак числа, и под собственно число остаётся на один разряд меньше. Поэтому, если приведённое выше состояние ячейки рассматривать как запись целого числа со знаком, то для компьютера в этой ячейке записано число -13 (243+13=256=28). Но если это же отрицательное число записать в ячейку из 16-ти разрядов, то содержимое ячейки будет следующим:
1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1
Обратный код положительного двоичного числа совпадает с прямым кодом. Для отрицательного числа все цифры числа заменяются на противоположные (1 на 0, 0 на 1), а в знаковый разряд заносится единица.
Билет №9. Двоично-десятичная система счисления. Преобразование целых неотрицательных чисел из десятичной системы счисления в двоично-десятичную систему и обратно.
Двоично-десятичная система счисления.
Поскольку человеку наиболее привычны представление и арифметика в десятичной системе счисления, а для компьютера - двоичное представление и двоичная арифметика, была введена компромиссная система двоично-десятичной записи чисел. Такая система чаще всего применяется там, где существует необходимость частого использования процедуры десятичного ввода-вывода. (электронные часы, калькуляторы и т.д.). В таких устройствах не всегда целесообразно предусматривать универсальный микрокод перевода двоичных чисел в десятичные и обратно по причине небольшого объема программной памяти. Принцип построения этой системы достаточно прост: каждая десятичная цифра преобразуется прямо в свой десятичный эквивалент из 4 бит, например: 369110=0011 0110 1001 0001DEC:
Десятичное число |
3 |
6 |
9 |
1 |
Двоично-десятичное число |
0011 |
0110 |
1001 |
0001 |
Преобразуем двоично-десятичное число 1000 0000 0111 0010 в его десятичный эквивалент. Каждая группа из 4 бит преобразуется в её десятичный эквивалент. Получим 1000 0000 0111 0010DEC = 807210:
Двоично-десятичное число |
1000 |
0000 |
0111 |
0010 |
Десятичное число |
8 |
0 |
7 |
2 |
Микропроцессоры используют чистые двоичные числа, однако понимают и команды преобразования в двоично-десятичную запись. Полученные двоично-десятичные числа легко представимы в десятичной записи, более понятной людям.
Билет №10. Представление вещественных чисел в ЭВМ. Двоичный код с избытком. Арифметические операции над нормализованными числами. Понятие погрешности их представления.
Представление вещественных чисел в компьютере.
Для представления вещественных чисел в современных компьютерах принят способ представления с плавающей запятой. Этот способ представления опирается на нормализованную (экспоненциальную) запись действительных чисел. Как и для целых чисел, при представлении действительных чисел в компьютере чаще всего используется двоичная система, следовательно, предварительно десятичное число должно быть переведено двоичную систему.
Нормализованная запись числа. Примеры:
3,1415926 = 0, 31415926 * 10^1;
1000=0,1 * 10^4;
0,123456789 = 0,123456789 * 10^0;
0,00001078 = 0,1078 * 8^(-4); (порядок записан в 10-й системе)
1000,00012 = 0, 100000012 * 2^4.
Так как число ноль не может быть записано в нормализованной форме в том виде, в каком она была определена, то считаем, что нормализованная запись нуля в 10-й системе будет такой: 0 = 0,0 * 10^0.