/
MaestroN
/
Eltex_Homework
Обзор
Документация
Войти
/
MaestroN
/
Eltex_Homework
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Task_1/task1.3.c
38 строк
971 B
nikita_shub
Added the first task
04 ноя 2024, 08:06
04 ноя 2024, 08:06
57f60ec
Код
Авторство
О чём код?
#include <stdio.h> void printBin(short); int main(void) { short number; do { printf("Введите целое положительное число: "); scanf("%hd", &number); if (number < 0 || number > 32767) { printf("Ошибка: введите положительное число в диапазоне от 0 до 32767.\n"); } } while (number < 0); printf("Вы ввели число: %hu\n", (unsigned short)number); printBin(number); return 0; } void printBin(short number) { short bit=sizeof(number)*8; printf("Двоичное представление: \n"); int sum=0; for (short i = bit - 1; i >= 0; i--) { short bitVal = (number >> i) & 1; if (bitVal==1) { sum=sum+1; } printf("%hd", bitVal); } printf("\nКол-во единиц: %d", sum); printf("\n"); }