/
kosm
/
MyRepos
Обзор
Документация
Войти
/
kosm
/
MyRepos
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
BitOp1.c
75 строк
1 KB
kosm
create BitOp1.c
11 ноя 2024, 15:18
11 ноя 2024, 15:18
9fe4250
Код
Авторство
О чём код?
#include <stdio.h> int binar(int z) { int i,s=0, l=5; for (i = 31; i >= 0; i--) { printf("%d", (z>>i) & 1); if (((z>>i)&1)==1) { s++; } if (i%8==0) { l--; printf("\n%d", l); printf(" байт\n"); } } } int binar3byte(int z, int o) { int i,s=0, l=5; for (i = 31; i >= 0; i--) { if (i<=15 || i>=23) { printf("%d", (z>>i) & 1); if (((z>>i)&1)==1) { s++; } if (i%8==0) { l--; printf("\n%d", l); printf(" байт\n"); } } else { printf("%d", (o>>i-16) & 1); if (((o>>i-8)&1)==1) { s++; } if (i%8==0) { l--; printf("\n%d", l); printf(" байт\n"); } } } printf("\nЧисло единиц:%d", s); printf("\n"); } int main() { int J,l,f; scanf("%d", &J); binar(J); printf("\nДля смены 3 байта, введите число:"); scanf("%d", &l); binar3byte(J,l); printf("%d", f); return 0; }