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

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

Войти
Регистрация
Восстановить пароль
 
murcha86
125 / 43 / 1
Регистрация: 04.11.2011
Сообщений: 237
#1

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

18.03.2013, 22:09. Просмотров 494. Ответов 3
Метки нет (Все метки)

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

Функции. побитовые операции. Написать функцию, которая для заданного целого числа Х вычисляет количество единичных битов в этом числе - C++
Здравствуйте, уважаемые мастера программирования. Нуждаюсь в вашей помощи. Написать функцию, которая для заданного целого числа Х...

Побитовые операции. Инверсия нечетных битов - C++
Дано длинное целое неотрицательное число. Получить число, инвертируя его нечетные биты.

Побитовые операции в Си. Изменение отдельных битов числа - C++
Собственно задание такое: "Дано длинное целое неотрицательное число k. Получить целое число, отбросив нечетные биты данного числа k." Не...

Написать функцию, которая для заданого целого числа Х вычисляет количество пар (расположенных друг за другом) нулевых битов в этом числе - C++
Помогите плиз)) Нужно срочно на завтра написать прогу на С++. Если можно с блок-схемой. Заранее спасибо.

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

Подсчитать количество парных и не парных элементов в матрице - C++
Дано матрицу 10*10, подсчитать количество парных и не парных элементов

3
SDev
43 / 41 / 10
Регистрация: 15.03.2013
Сообщений: 89
19.03.2013, 04:59 #2
логическим умножением обнуляем ненужные биты и сравниваем с тестовой величиной:

C
1
2
3
4
5
6
short n; /* проверяемая переменная */
short mask=0x0f;  /* 00001111 */
short test=0x09;/* 00001001 */
 
if( test == n & mask ) printf("true");
else printf("false");
1
murcha86
125 / 43 / 1
Регистрация: 04.11.2011
Сообщений: 237
20.03.2013, 22:32  [ТС] #3
Всеравно не дошло ... В консольном приложенийй (С++) вводим числа, на выходе считаем кол-во парных нулевых битов, расположенных строго между единичными.
0
SDev
43 / 41 / 10
Регистрация: 15.03.2013
Сообщений: 89
21.03.2013, 03:55 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
using namespace std;
void main(void)
{
int mask=9; //00001001 маска искомой последовательности
int num;
int i,count;
int bitesize=4*8;
cout<<"input number:"<<endl;
cin>>num;
count=0;
 
for(i=0;i<bitesize;i++)
{
 if( (num&0x0f) == mask ) count++; // берем последние 4 бита числа
 num=num >> 1; //двигаем побитно
}
 
cout<< "number of pairs:" << count;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.03.2013, 03:55
Привет! Вот еще темы с ответами:

Количество нулевых битов - C++
in1 4бита in2 4бита out1 1бит out2 1бит out3 1бит На входе два двоичных числа: in1,in2. Определить количество...

Найти количество нулевых битов в последовательности - C++
Добрый день, я пишу программу, находящую количество нулевых битов в последовательности. Получается как int x; scanf_s(&quot;%d&quot;, &amp;x); ...

Найти количество нулевых элементов, расположенных выше главной диагонали - C++
Дано квадратну дійсну матрицю розмірності n. Знайти кількість нульових елементів, що розміщені вище головної діагоналі. Дано...

Найти количество нулевых элементов массива, расположенных на четных позициях - C++
Напишите фрагмент программы, с помощью которого, находится количество нулевых элементов массива А (массив из 15 целых элементов,...


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

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
21.03.2013, 03:55
Ответ Создать тему
Опции темы

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