В длинном целом числе N все серии единиц, состоящие из трёх и более единиц, заменить на нули - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Доброго всем времени суток,задали написать программу,но с чего начать и как делать,не сказали. Помогите,пожалуйста.В длинном целом числе N все серии единиц, состоящие из трёх и более единиц, заменить на нули.

Решение задачи: «В длинном целом числе N все серии единиц, состоящие из трёх и более единиц, заменить на нули»

textual
Листинг программы
[andrew@easybook numbers]$ gcc -Wall zero3bits.c 
[andrew@easybook numbers]$ ./a.out 
Number: 12807
0000000000000000001100100000011100000000000000000011001000000111
0000000000000000001100100000000000000000000000000011001000000000

Объяснение кода листинга программы

В данном коде выполняется замена всех серий единиц, состоящих из трёх и более единиц, на нули в длинном целом числе N.

  1. Объявлена переменная N со значением 12807.
  2. Выполняется цикл по всем битам числа N.
  3. Если текущий бит равен 1 и следующий бит также равен 1, то сдвигается окно на 3 бита вправо и записывается 0 в текущий бит.
  4. Если текущий бит равен 1 и следующий бит равен 0, то записывается 1 в текущий бит.
  5. Результат выводится на экран.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.933 из 5
Похожие ответы