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

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

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

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

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

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

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

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

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

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

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

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

10
Vourhey
Почетный модератор
6486 / 2260 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
05.02.2010, 08:59 #2
LFlashG, в чем проблема? По работе с битами уже было несколько тем. Там есть примеры.
0
LFlashG
0 / 0 / 0
Регистрация: 10.01.2010
Сообщений: 4
05.02.2010, 09:15  [ТС] #3
Я в основном вижу ток задачи на массивы да на строки... вот на биты еще не нашел(
0
zim22
depict1
276 / 141 / 2
Регистрация: 11.07.2009
Сообщений: 606
05.02.2010, 13:54 #4
Цитата Сообщение от LFlashG Посмотреть сообщение
ть алгоритм инвертирования n разрядов целого числа
используй операцию "битовое НЕ"
0
odip
Эксперт С++
7159 / 3221 / 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
2
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/
0
LFlashG
0 / 0 / 0
Регистрация: 10.01.2010
Сообщений: 4
06.02.2010, 05:29  [ТС] #7
Ну раз простая может кто нибудь напишет...)) А я скажу всем спасибо =)
0
zim22
depict1
276 / 141 / 2
Регистрация: 11.07.2009
Сообщений: 606
06.02.2010, 11:02 #8
Цитата Сообщение от LFlashG Посмотреть сообщение
Ну раз простая может кто нибудь напишет...)) А я скажу всем спасибо =)
я тебе скажу 5 раз "спасибо". только пиши её сам.
0
LFlashG
0 / 0 / 0
Регистрация: 10.01.2010
Сообщений: 4
06.02.2010, 11:22  [ТС] #9
ну спасибо успокоили, этот си в глаза не давно увидел...( интересно зачем тогда вообще придумали вкладку помощь в решении задач на C/C++??
0
Андрейка
420 / 224 / 27
Регистрация: 25.03.2009
Сообщений: 744
06.02.2010, 11:38 #10
LFlashG, видимо для того чтобы ты начал а другие тебе помогли..
2
zim22
depict1
276 / 141 / 2
Регистрация: 11.07.2009
Сообщений: 606
06.02.2010, 11:47 #11
Цитата Сообщение от LFlashG Посмотреть сообщение
зачем тогда вообще придумали вкладку ПОМОЩЬ в решении задач на C/C++??
помощь - это не решение за тебя. а именно ПОМОЩЬ.
0
06.02.2010, 11:47
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.02.2010, 11:47
Привет! Вот еще темы с ответами:

Обработка битовых последовательности (Срочно) - C++
Решите пожалуйста задачу на с++ НЕ че не могу сделать, голову сломал, напишите плиз а то я у же в очередье на отчисления в универе ...

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

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

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


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

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

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