BigEdu.ru
» » » Примеры выполнения заданий по программированию
Вернуться назад

Примеры выполнения заданий по программированию

1. Переведите данное число из десятичной системы счисления в двоично-десятичную.
В двоично-десятичном представлении каждая цифра числа кодируется по отдельности четырьмя битами.
2. Переведите данное число из двоично-десятичной системы счисления в десятичную.
Так как в двоично-десятичном представлении каждая цифра числа кодируется по отдельности четырьмя битами, то исходное число разбиваем на группы по 4 цифры (бита) и переводим каждую такую группу в одну десятичную цифру.
3. Зашифруйте данный текст, используя таблицу ASCII-кодов.
Коды больших английских букв: 065 (A) – 090 (Z)
Коды строчных английских букв: 097 (a) – 122 (z)
Коды больших русских букв: 168 (Ё), 192(А) – 223 (Я)
Коды строчных русских букв: 184 (ѐ), 224 (а) – 255 (я)
Коды арабских цифр: 048 (0) – 057 (9)
Код пробела – 032
В задании следует обращать внимание на регистр букв (большие / строчные).
4. Запишите прямой, обратный и дополнительный код числа, интерпретируя его как восьмибитовое целое без знака и со знаком.
Прямой, обратный и дополнительный коды положительного числа совпадают с его двоичным представлением. А для отрицательного числа нужно воспользоваться соответствующим алгоритмом (см. в методичке).
Целые числа хранятся в памяти ЭВМ в ячейках размером 8, 16, 32 или 64 бита, в зависимости от величины данного числа. Если для представления числа вашего варианта не хватает восьми бит, следует использовать 16 (или больше, если не хватает и этого).
При выполнении задания можно пользоваться калькулятором.
5. Запишите в десятичной системе счисления целое число, если дан его дополнительный код.
Чтобы получить исходное десятичное число из его дополнительного кода, нужно воспользоваться соответствующим алгоритмом кодирования в обратном порядке (при этом можно пользоваться калькулятором).
Если в старшем (самом левом) разряде единица, то закодировано отрицательное число, следовательно, пользуемся алгоритмом для отрицательных чисел:
a) Из двоичного представления вычесть единицу.
b) Инвертировать биты (заменить единицы нулями, а нули – единицами).
c) Перевести в десятичную систему счисления.
d) Записать ответ (отрицательное число).
Если же в старшем (самом левом) разряде ноль, то закодировано положительное число, следовательно, пользуемся алгоритмом для положительных чисел:
a) Перевести в десятичную систему счисления.
b) Записать ответ (положительное число).
Примеры выполнения задания:
5) дополнительный код 1110101101100010
В старшем разряде единица, значит, закодировано отрицательное число.
Воспользуемся соответствующим алгоритмом:
a) 1110101101100010(2) – 1(2) = 1110101101100001(2)
b) После инвертирования 0001010010011110(2)
c) 1010010011110(2) = 5278(10)
Ответ : –5278(10)
5) дополнительный код 0110101101100010
В старшем разряде ноль, значит, закодировано положительное число.
Воспользуемся соответствующим алгоритмом:
0110101101100010(2) = 27490(10)
Ответ : 27490 (10)
6. Запишите код действительного числа, интерпретируя его как величину типа Double.
Для выполнения этого задания нужно использовать алгоритм кодирования действительных чисел, который рассмотрен в методичке. При выполнении задания можно пользоваться калькулятором.
Примеры выполнения задания:
5) 397,15625
Воспользуемся алгоритмом для кодирования действительного числа:
a) 397,15625(10) = 110001101,00101(2)
b) Нормализуем мантиссу:
110001101,00101(2) = 1,1000110100101(2) * 28
(умножаем на 2 в степени 8, так как сдвинули запятую на 8 разрядов)
М = 1,1000110100101(2) - нормализованная мантисса
Р = 8 - порядок
c) Прибавляем к порядку смещение. Для типа double смещение = 1023.
Рсмещѐнный = 8 + 1023 = 1031(10) = 10000000111(2)
d) Так как исходное число положительное, то представление знака = 0.
e) Запишем ответ, причѐм в мантиссу вписываем только еѐ дробную часть.
Знак Смещѐнный порядок Мантисса
0 10000000111 10001101001010 ... 0
5) –397,15625
Воспользуемся алгоритмом для кодирования действительного числа:
a) Переводим модуль числа в двоичную систему:
|–397,15625(10) | = 397,15625(10) = 110001101,00101(2)
b) Нормализуем мантиссу:
110001101,00101(2) = 1,1000110100101(2) * 28
(умножаем на 2 в степени 8, так как сдвинули запятую на 8 разрядов)
М = 1,1000110100101(2) - нормализованная мантисса
Р = 8 - порядок
c) Прибавляем к порядку смещение. Для типа double смещение = 1023.
Рсмещѐнный = 8 + 1023 = 1031(10) = 10000000111(2)
d) Так как исходное число отрицательное, то представление знака = 1.
e) Запишем ответ, причѐм в мантиссу вписываем только еѐ дробную часть.
Знак Смещѐнный порядок Мантисса
1 10000000111 10001101001010 ... 0

Внимание, отключите Adblock

Вы посетили наш сайт со включенным блокировщиком рекламы!
Ссылка для скачивания станет доступной сразу после отключения Adblock!

Скачать полную версию
Рефераты по информатике 1. Переведите данное число из десятичной системы счисления в двоично-десятичную. В двоично-десятичном представлении каждая цифра числа кодируется по
Оценок: 515 (Средняя 5 из 5)

Наверняка у вас есть товары или услуги, продажа которых приносит вам максимальную прибыль. Для быстрого старта в сети вам необходимо создание посадочной страницы (одностраничного сайта), на которой будет размещена информация о маржинальных товарах/услугах интернет магазина. За 8 лет опыта разработки конверсионных страниц мы выработали оптимальную структуру, которая позволит привлекать через landing page больше продаж. На такую структуру «одевается» ваш контент — фирменный стиль, тексты, фотографии, уникальные торговые предложения, после чего страница выходит в свет. Разработка лендинга и запуск в сети — до 7 рабочих дней. Стоит отметить, что в разработку самой посадочной страницы входит и написание копирайтером продающих текстов для вашего бизнеса, чтобы каждый посетитель страницы захотел совершить покупку именно у вас. Результат: качественно разработаная продающая посадочная страница, которая готова приносить вам новых клиентов.

© 2016 - 2022 BigEdu.ru