Форум программистов, компьютерный форум CyberForum.ru

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

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

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

06.04.2010, 18:37. Просмотров 1094. Ответов 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бита-выход
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.04.2010, 18:37     Подсчет битов
Посмотрите здесь:

Вычленение битов - C++
Здраствуйте, такая проблема, я получаю из LPT порта данные в обычном децимальном измерении, как мне это число перевести в бинарное?...

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

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

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

Обнуление битов - C++
Вечер добрый, народ. Очень нужна ваша помощь. Есть задача: Написать функцию, указанную в задании, используя только операции над...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nick Alte
Эксперт С++
1628 / 1000 / 118
Регистрация: 27.09.2009
Сообщений: 1,931
Завершенные тесты: 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;
}
easybudda
Эксперт CЭксперт С++
9470 / 5483 / 927
Регистрация: 25.07.2009
Сообщений: 10,507
07.04.2010, 08:57     Подсчет битов #3
Nick Alte, а точно не в право нужно сдвигать?
C
1
2
    IN_0 >> 1;
    IN_1 >> 1;
Если я правильно понял, два младших бита тестируются...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.04.2010, 17:24     Подсчет битов
Еще ссылки по теме:

Перестановка битов - C++
Помогите пожалуйста в файле задание

Поля битов - C++
Не могу разобраться в полях. Пытаюсь создать структуру полей битов для хранения даты какого-нибудь события. Две функции: 1-я устанавливает...

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

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


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

Или воспользуйтесь поиском по форуму:
Nick Alte
Эксперт С++
1628 / 1000 / 118
Регистрация: 27.09.2009
Сообщений: 1,931
Завершенные тесты: 1
07.04.2010, 17:24     Подсчет битов #4
Совершенно верно, вправо. Опечатался спросонья.
Yandex
Объявления
07.04.2010, 17:24     Подсчет битов
Ответ Создать тему
Опции темы

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