Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
Filipchik Elena
0 / 0 / 0
Регистрация: 23.03.2010
Сообщений: 14
#1

Подсчет битов - C++

06.04.2010, 18:37. Просмотров 1112. Ответов 3
Метки нет (Все метки)

На входе даны 2 последовательности по 8 бит IN_0, IN_1.

OUT_0 изначально равен 0.

Если в IN_0 встречаются 2 единицы, идущие подряд, а в IN_1 на этом месте находятся 2 нуля, то значение OUT_0 увеличить на единицу.
(одна единица может учитываться несколько раз)

IN_0-8бит-вход
IN_1-8бит-вход
OUT-3бита-выход
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.04.2010, 18:37
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Подсчет битов (C++):

Перевод таблицы битов и времени в последовательность битов arduino - C++
доброго времени суток в приведенной ниже таблице левый столбец - биты, правый - их длительность. известно, что единичный сигнал длится от...

Операции с побитовыми операторами (число 8 битов и число 9 битов) - C++
Доброго времени суток всем ! Прошу ответа на несложный вопрос (...по крайней мере мне так кажется...) Есть функция: ...

Перенос битов - C++
Ввести число, перенести все еденичные биты в середину разрядной сетки.

Замена битов - C++
Ввести последовательность из 8 символов. В каждом из символов в их двоичном представлении заменить: для нечетных (по порядку) символов...

Установка битов - C++
Установка битов Для этого надо сложить операцией «ИЛИ» x с маской, у которой единицы в соответствующих позициях. Например, чтобы...

Копирование битов - C++
Задача: Вот ее решение: int copy_bits( int A, int B, int startBit, int stopBit) //Post 999 { /* Биты считаем с нулевого,...

3
Nick Alte
Эксперт С++
1643 / 1015 / 120
Регистрация: 27.09.2009
Сообщений: 1,945
Завершенные тесты: 1
07.04.2010, 08:21 #2
C
1
2
3
4
5
6
7
8
int i=0;
for(; i<7; i++)
{
    if( (IN_0&3)==3 && (IN_1&3)==0 )
        OUT_0++;
    IN_0 <<= 1;
    IN_1 <<= 1;
}
0
easybudda
Модератор
Эксперт CЭксперт С++
9719 / 5670 / 972
Регистрация: 25.07.2009
Сообщений: 10,916
07.04.2010, 08:57 #3
Nick Alte, а точно не в право нужно сдвигать?
C
1
2
    IN_0 >> 1;
    IN_1 >> 1;
Если я правильно понял, два младших бита тестируются...
1
Nick Alte
Эксперт С++
1643 / 1015 / 120
Регистрация: 27.09.2009
Сообщений: 1,945
Завершенные тесты: 1
07.04.2010, 17:24 #4
Совершенно верно, вправо. Опечатался спросонья.
0
07.04.2010, 17:24
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.04.2010, 17:24
Привет! Вот еще темы с ответами:

Обнуление битов - C++
Дано целые числа N и k. Обнулите у числа N его последние k бит и выведите результат. Рекомендуется сделать эту задачу без использования...

Сброс битов - C++
Вот такое условие. &quot;Если в числе x установлен бит n и установлен бит m, то в числе y сбросить биты 3 и самый старший бит.&quot; Логически...

Шифрация битов - C++
пyтём смeны мeстaми 0-гo и 1-гo битoв, 2-гo и 3-гo, … , 30-гo и 31-гo битoв. Фyнкция дoлжнa принимaть в кaчeствe пaрaмeтрa пeрeмeннyю...

Замена битов - C++
Помогите решить задачу, пожалуйста. Ввести последовательность из 8 символов. Если символ есть + - * / %, то заменить в нём четыре младших...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.