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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
LFlashG
0 / 0 / 0
Регистрация: 10.01.2010
Сообщений: 4
05.02.2010, 08:42     Обработка Битовых последовательностей #1
Здравствуйте, помогите пожалуйста решить задачку. Тема: Обработка битовых последовательностей.
Нужно реализовать алгоритм инвертирования n разрядов целого числа без знака начинающихся с p-той позиции. Оставшиеся разряды остаются без изменения. Значения переменной подлежащей преобразованию а также значения n и p вводятся с клавиатуры. Результат выводится на экран в 8-ричном виде.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vourhey
Почетный модератор
6469 / 2244 / 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
 Аватар для zim22
276 / 141 / 2
Регистрация: 11.07.2009
Сообщений: 606
05.02.2010, 13:54     Обработка Битовых последовательностей #4
Цитата Сообщение от LFlashG Посмотреть сообщение
ть алгоритм инвертирования n разрядов целого числа
используй операцию "битовое НЕ"
odip
Эксперт C++
 Аватар для odip
7225 / 3287 / 58
Регистрация: 17.06.2009
Сообщений: 14,165
05.02.2010, 20:58     Обработка Битовых последовательностей #5
Инвертирование делается с помощью операции ^ (XOR).
Например инвертировать 3 бита с 0 по 2.
C
1
2
unsigned var, var2;
var2= var ^ 0x0007;
Сама задача простая.

Добавлено через 38 секунд
И сводится к тому чтобы правильно найти какое число поставить вместо 0x0007
zim22
depict1
 Аватар для zim22
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
 Аватар для zim22
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++??
Андрейка
410 / 214 / 24
Регистрация: 25.03.2009
Сообщений: 716
06.02.2010, 11:38     Обработка Битовых последовательностей #10
LFlashG, видимо для того чтобы ты начал а другие тебе помогли..
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.02.2010, 11:47     Обработка Битовых последовательностей
Еще ссылки по теме:

Выполнение битовых логических операций C++
C++ Строки. Обработка последовательностей символов
Реализация битовых операций в Си++ C++

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

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

Текущее время: 02:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru