/
FlowerTower
/
System_Programming_in_Linux
Обзор
Документация
Войти
/
FlowerTower
/
System_Programming_in_Linux
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
bit_operations/task3.c
34 строки
1 KB
FlowerTower
create bit_operations/task3.c
02 ноя 2024, 20:20
02 ноя 2024, 20:20
4896edc
Код
Авторство
О чём код?
#include <stdio.h> int count_ones(int number) { int count = 0; // Проходим по всем битам числа while (number) { // Увеличиваем счетчик при каждом обнаружении 1 count += number & 1; // Проверяем младший бит number >>= 1; // Сдвигаем число вправо на 1 бит } return count; } int main() { int number; // Ввод числа с клавиатуры printf("Введите целое положительное число: "); scanf("%d", &number); // Проверка на положительность if (number < 0) { printf("Ошибка: введите положительное число.\n"); return 1; // Выход с ошибкой } // Подсчет и вывод количества единиц int ones_count = count_ones(number); printf("Количество единиц в двоичном представлении числа %d: %d\n", number, ones_count); return 0; }