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

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

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

Обработка Битовых последовательностей - C++

05.02.2010, 08:42. Просмотров 1193. Ответов 10
Метки нет (Все метки)

Здравствуйте, помогите пожалуйста решить задачку. Тема: Обработка битовых последовательностей.
Нужно реализовать алгоритм инвертирования n разрядов целого числа без знака начинающихся с p-той позиции. Оставшиеся разряды остаются без изменения. Значения переменной подлежащей преобразованию а также значения n и p вводятся с клавиатуры. Результат выводится на экран в 8-ричном виде.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.02.2010, 08:42     Обработка Битовых последовательностей
Посмотрите здесь:

Обработка последовательностей символов - C++
Даны натуральное число n , символы S1 , …. ,Sn. Преобразовать последовательность S1, …., Sn , удалив каждый символ * и повторив каждый...

Обработка числовых последовательностей. - C++
:cry: Тема называется "Обработка числовых последовательностей!"Напишите пожалуйста программу на Visual C++(((((( Даны натуральные числа...

Обработка числовых и символьных последовательностей - C++
Дано натуральное число n, действительное число k и последовательность действительных чисел a1, a2, ..., an. Определить сколько членов...

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

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

Обработка числовых и символьных последовательностей - C++
Задание по Borland C++ 5.02,только НЕ BUILDER!!! Задание такое:Ввести произвольную последовательность символов.Определить в заданной...

Типы битовых полей - C++
Какие типы можно определять в битовых полях? Можно ли использовать битовые поля в чем-нибудь, кроме структур? В битовых полях никак...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vourhey
Почетный модератор
6477 / 2252 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
05.02.2010, 08:59     Обработка Битовых последовательностей #2
LFlashG, в чем проблема? По работе с битами уже было несколько тем. Там есть примеры.
LFlashG
0 / 0 / 0
Регистрация: 10.01.2010
Сообщений: 4
05.02.2010, 09:15  [ТС]     Обработка Битовых последовательностей #3
Я в основном вижу ток задачи на массивы да на строки... вот на биты еще не нашел(
zim22
depict1
276 / 141 / 2
Регистрация: 11.07.2009
Сообщений: 606
05.02.2010, 13:54     Обработка Битовых последовательностей #4
Цитата Сообщение от LFlashG Посмотреть сообщение
ть алгоритм инвертирования n разрядов целого числа
используй операцию "битовое НЕ"
odip
Эксперт С++
7155 / 3295 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
05.02.2010, 20:58     Обработка Битовых последовательностей #5
Инвертирование делается с помощью операции ^ (XOR).
Например инвертировать 3 бита с 0 по 2.
C
1
2
unsigned var, var2;
var2= var ^ 0x0007;
Сама задача простая.

Добавлено через 38 секунд
И сводится к тому чтобы правильно найти какое число поставить вместо 0x0007
zim22
depict1
276 / 141 / 2
Регистрация: 11.07.2009
Сообщений: 606
05.02.2010, 22:50     Обработка Битовых последовательностей #6
в С++ есть класс std::bitset
он умеет инвертировать биты
http://www.cplusplus.com/reference/stl/bitset/flip/
LFlashG
0 / 0 / 0
Регистрация: 10.01.2010
Сообщений: 4
06.02.2010, 05:29  [ТС]     Обработка Битовых последовательностей #7
Ну раз простая может кто нибудь напишет...)) А я скажу всем спасибо =)
zim22
depict1
276 / 141 / 2
Регистрация: 11.07.2009
Сообщений: 606
06.02.2010, 11:02     Обработка Битовых последовательностей #8
Цитата Сообщение от LFlashG Посмотреть сообщение
Ну раз простая может кто нибудь напишет...)) А я скажу всем спасибо =)
я тебе скажу 5 раз "спасибо". только пиши её сам.
LFlashG
0 / 0 / 0
Регистрация: 10.01.2010
Сообщений: 4
06.02.2010, 11:22  [ТС]     Обработка Битовых последовательностей #9
ну спасибо успокоили, этот си в глаза не давно увидел...( интересно зачем тогда вообще придумали вкладку помощь в решении задач на C/C++??
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
06.02.2010, 11:38     Обработка Битовых последовательностей #10
LFlashG, видимо для того чтобы ты начал а другие тебе помогли..
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.02.2010, 11:47     Обработка Битовых последовательностей
Еще ссылки по теме:

Упаковка битовых групп - C++
Доброго времени суток. Подскажите пожалуйста где я ошибся? Задание в шапке проги // File !lab4-2.cpp // Упаковка битовых групп // ...

Реализация битовых операций в Си++ - C++
По теме: Реализация битовых операций в Си++. Даны два неравных числа: n и m, не превосходящие 31. Вычислите 2^n+2^m.

Массив битовых полей - C++
Добрый день! Из файла читается массив 4-битовых значений т.е. по два значения в каждом байте. Можно ли описать массив так, чтобы...

Выполнение битовых логических операций - C++
Вот такой пример: // BitTest — инициируются две переменные и // выводятся результаты выполнения // операторов ~,&,| и ^ #include...

Нумерация битов в битовых полях - C++
Здравствуйте! У меня есть битовое поле и юнион: struct bitfield{ bool b0:1; bool b1:1; bool b2:1; bool b3:1; bool b4:1; ...


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

Или воспользуйтесь поиском по форуму:
zim22
depict1
276 / 141 / 2
Регистрация: 11.07.2009
Сообщений: 606
06.02.2010, 11:47     Обработка Битовых последовательностей #11
Цитата Сообщение от LFlashG Посмотреть сообщение
зачем тогда вообще придумали вкладку ПОМОЩЬ в решении задач на C/C++??
помощь - это не решение за тебя. а именно ПОМОЩЬ.
Yandex
Объявления
06.02.2010, 11:47     Обработка Битовых последовательностей
Ответ Создать тему
Опции темы

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