Лабораторная работа №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