/
FlowerTower
/
System_Programming_in_Linux
Обзор
Документация
Войти
/
FlowerTower
/
System_Programming_in_Linux
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
bit_operations/task1.c
31 строка
1 KB
FlowerTower
create bit_operations/task1.c
02 ноя 2024, 20:17
02 ноя 2024, 20:17
21f904b
Код
Авторство
О чём код?
#include <stdio.h> void print_binary(unsigned int number) { // Переменная для хранения количества битов int bits = sizeof(number) * 8; // Количество битов в типе unsigned int // Проходим по каждому биту, начиная с самого старшего for (int i = bits - 1; i >= 0; i--) { // Сдвигаем число вправо и проверяем последний бит if (number & (1 << i)) { printf("1"); // Если бит равен 1, выводим 1 } else { printf("0"); // Если бит равен 0, выводим 0 } } printf("\n"); } int main() { unsigned int number; // Ввод числа с клавиатуры printf("Введите целое положительное число: "); scanf("%u", &number); // Вывод двоичного представления printf("Двоичное представление числа %u: ", number); print_binary(number); return 0; }