В длинном целом числе N все серии единиц, состоящие из трёх и более единиц, заменить на нули - C (СИ)
Формулировка задачи:
Доброго всем времени суток,задали написать программу,но с чего начать и как делать,не сказали. Помогите,пожалуйста.В длинном целом числе N все серии единиц, состоящие из трёх и более единиц, заменить
на нули.
Решение задачи: «В длинном целом числе N все серии единиц, состоящие из трёх и более единиц, заменить на нули»
textual
Листинг программы
[andrew@easybook numbers]$ gcc -Wall zero3bits.c [andrew@easybook numbers]$ ./a.out Number: 12807 0000000000000000001100100000011100000000000000000011001000000111 0000000000000000001100100000000000000000000000000011001000000000
Объяснение кода листинга программы
В данном коде выполняется замена всех серий единиц, состоящих из трёх и более единиц, на нули в длинном целом числе N.
- Объявлена переменная
N
со значением 12807. - Выполняется цикл по всем битам числа N.
- Если текущий бит равен 1 и следующий бит также равен 1, то сдвигается окно на 3 бита вправо и записывается 0 в текущий бит.
- Если текущий бит равен 1 и следующий бит равен 0, то записывается 1 в текущий бит.
- Результат выводится на экран.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д