/
FlowerTower
/
System_Programming_in_Linux
Обзор
Документация
Войти
/
FlowerTower
/
System_Programming_in_Linux
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
bit_operations/task4.c
30 строк
1 KB
FlowerTower
create bit_operations/task4.c
02 ноя 2024, 20:22
02 ноя 2024, 20:22
1bcd58e
Код
Авторство
О чём код?
#include <stdio.h> int main() { unsigned int originalNumber, newByteValue; // Ввод исходного числа printf("Введите целое положительное число: "); scanf("%u", &originalNumber); // Ввод нового значения для третьего байта printf("Введите новое значение для третьего байта (0-255): "); scanf("%u", &newByteValue); // Проверка на допустимый диапазон if (newByteValue > 255) { printf("Ошибка: значение для третьего байта должно быть от 0 до 255.\n"); return 1; // Завершение программы с ошибкой } // Очищаем третий байт в оригинальном числе originalNumber &= 0xFF00FFFF; // Очищаем третий байт (обнуляем) // Устанавливаем новое значение для третьего байта originalNumber |= (newByteValue << 16); // Сдвигаем новое значение на 16 бит влево // Печатаем измененное число printf("Измененное число: %u\n", originalNumber); return 0; }