Лабораторная работа №3
Побитовые операции. Целочисленное деление
Цель работы: познакомится со
способами хранения целых чисел, научиться применять операции с целым типом.
Задания: разработать и
отладить программы для решения предложенных задач. Составить отчет по
лабораторной работе.
1. Число в 10 системе
счисления. Счет цифр начинается справа с первой. Написать программу используя
операции целочисленного деления по варианту:
Вариант |
Задание |
1 |
Удалить из
числа 2-ую и 4-ую цифры |
2 |
Переставить
местами 1-ую и 3-ью цифры |
3 |
Вставить
между 2-ой и 3-ей цифру «7» |
4 |
Заменить
2-ую цифру на «8» |
5 |
Удалить 3-ью
и 4-ую цифры |
6 |
Поместить
2-ую цифру между 4-ой и 5-ой |
7 |
Заменить
3-ью цифру на 1-ую |
8 |
Переставить
местами 1-ую и 2-ую цифры |
9 |
Удалить 1-ую
и 3-ью цифры |
10 |
Вставить
между 2-ой и 3-ей цифры«35» |
11 |
Заменить
3-ью цифру на «4» |
12 |
Вставить
между 5-ой и 6-ой цифру «2» |
13 |
|
2. Число вводится и выводится
в 10 системе счисления. Счет цифр начинается справа с первой. Вычисления
производятся в системе счисления, указанной в варианте.
Вариант |
Задание |
с/с |
1 |
Заменить
3-ью цифру на «2» |
6 |
2 |
Переставить
местами 4-ую и 2-ую цифры |
7 |
3 |
Удалить 3-ью
и 4-ую цифры |
9 |
4 |
Удалить 2-ую
и 4-ую цифры |
4 |
5 |
Заменить
2-ую цифру на «5» |
7 |
6 |
Переставить
местами 1-ую и 3-ью цифры |
5 |
7 |
Вставить
между 2-ой и 3-ей цифру «7» |
8 |
8 |
Переставить
местами 1-ую и 2-ую цифры |
5 |
9 |
Переставить
местами 1-ую и 3-ью цифры |
4 |
10 |
Удалить 1-ую
и 3-ью цифры |
3 |
11 |
Заменить
3-ью цифру на 1-ую |
7 |
12 |
Заменить
2-ую цифру на «4» |
|
13 |
|
|
3. Составить две программы:
одну с использованием операций целочисленного деления, вторую с использованием
побитовых операций. Результаты для одних и тех же исходных данных должны быть
одинаковы. Счет битов начинается справа с нулевого.
Вариант |
Задание |
1 |
Инвертировать
3 и 4 биты, сбросить 2 бит |
2 |
Установить 3
бит, инвертировать 0, 4, 5 биты |
3 |
Сбросить 3 и
4 биты, установить 0 и 5 биты |
4 |
Установить
3, 4 и 7 биты, инвертировать 0 и 5 биты |
5 |
Инвертировать
3 и 4 биты, сбросить 0, 2 и 5 биты |
6 |
Сбросить 3 и
4 биты, установить 2 и 5 биты |
7 |
Установить 2
и 7 биты, инвертировать 1, 3 и 4 биты |
8 |
Инвертировать
1, 3 и 5 биты, сбросить 4 бит |
9 |
Сбросить 3,
4 и 5 биты, установить 0 и 2 биты |
10 |
Установить 2
бит, инвертировать 0, 3, 5 биты |
11 |
Инвертировать
3, 4 и 6 биты, сбросить 2 и 5 биты |
12 |
Установить 5
бит, инвертировать 1, 2 и 4 биты |
13 |
|