Главная страница
Навигация по странице:

  • МИНОБРНАУКИ РОССИИ САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ ЭЛЕКТРОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ «ЛЭТИ» ИМ. В.И. УЛЬЯНОВА (ЛЕНИНА) Кафедра Вычислительной техники

  • ОТЧЕТ по лабораторной работе № 11 по дисциплине «Программирование» Тема: «Битовые поля в структурах»

  • Цель работы. Целью лабораторной работы является получение практических навыков в работе с битовыми полями языка C. Задание (вариант 12)

  • Контрольные примеры

  • Примеры выполнения программы

  • лаба 3 прога. Битовые поля в структурах


    Скачать 129.13 Kb.
    НазваниеБитовые поля в структурах
    Анкорлаба 3 прога
    Дата22.04.2023
    Размер129.13 Kb.
    Формат файлаpdf
    Имя файлаtema-bitovye-polya-v-strukturakh.pdf
    ТипОтчет
    #1081910

    Studocu is not sponsored or endorsed by any college or university
    Тема: «Битовые поля в структурах»
    Программирование (СПбГЭТУ ЛЭТИ)
    Studocu is not sponsored or endorsed by any college or university
    Тема: «Битовые поля в структурах»
    Программирование (СПбГЭТУ ЛЭТИ)
    Downloaded by ???? (apvhph@gmail.com)
    lOMoARcPSD|17537708

    МИНОБРНАУКИ РОССИИ
    САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ
    ЭЛЕКТРОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
    «ЛЭТИ» ИМ. В.И. УЛЬЯНОВА (ЛЕНИНА)
    Кафедра Вычислительной техники
    ОТЧЕТ
    по лабораторной работе № 11
    по дисциплине «Программирование»
    Тема: «Битовые поля в структурах»
    Студентка гр.
    Преподаватель
    Санкт-Петербург
    2021
    Downloaded by ???? (apvhph@gmail.com)
    lOMoARcPSD|17537708

    Цель работы.
    Целью лабораторной работы является получение практических навыков в работе с битовыми полями языка C.
    Задание (вариант 12)
    Структура содержит 4 битовых поля типа unsigned char по 1 байту каждое.
    Значения полей структуры задаются шестнадцатеричными кодами. Разработать алгоритм и реализовать функцию циклического сдвига вправо для заданного поля на заданное число позиций (если задано число N больше 7, то сдвиг производится на N%8 позиций). Вывести результаты в виде шестнадцатеричных значений полей структуры.
    Исходные данные вводятся с клавиатуры.
    Постановка задачи и описание решения
    Необходимо реализовать программу на языке Си, которая будет создавать считывать битовые поля, введённые пользователем в шестнадцатеричной системе счисления. Далее считывается значение, на которое пользователь хотел бы сдвинуть вправо заданные коды. Если введенной пользователем значение превышает 7, то сдвиг производится на остаток от деления заданного числа на 8.
    Описание переменных
    Downloaded by ???? (apvhph@gmail.com)
    lOMoARcPSD|17537708

    В таблице 1 представлены все переменные, использованные в программе,
    с описанием назначения и типом данных. Таблица 2 описывает структуру
    NOTE2.
    Таблица 1. Описание переменных

    Имя переменной
    Тип
    Назначение
    1. a int
    Первое битовое поле
    2. b int
    Второе битовое поле
    3. c int
    Третье битовое поле
    4. d int
    Четвертое битовое поле
    5. N
    int
    Сдвиг вправо
    Контрольные примеры
    Контрольные примеры работы программы представлены в таблице 2.
    Таблица 3. Контрольные примеры

    Вводимые данные
    Результаты
    1 55.66.55.66 4
    4 55.66.55.6 2
    111.22.55.88 2
    3 111.22.15.88
    Downloaded by ???? (apvhph@gmail.com)
    lOMoARcPSD|17537708

    Примеры выполнения программы
    Примеры работы реализованной программы, согласно контрольным примерам, представлены на рисунках 1, 2
    Рисунок 1. Результат работы программы
    Рисунок 2. Результат работы программы
    Выводы.
    В результате выполнения работы получены практические навыки в работе с битовыми полями в языке Си.
    Downloaded by ???? (apvhph@gmail.com)
    lOMoARcPSD|17537708

    Downloaded by ???? (apvhph@gmail.com)
    lOMoARcPSD|17537708


    написать администратору сайта