Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с DLL https://www.cyberforum.ru/ cpp/ thread238979.html
В общем смысл такой, есть библиотека, которая должна возвращать два значения. Одно интовское и одно текстовое. Какой длины будет тест я узнаю только в библиотеке, соответственно и память выделять...
Чем сконвертировать в русский язык такие крякозябры? C++
Чем сконвертировать в русский язык такие крякозябры? OemToChar не подходит. Я мог бы разные способы перебрать, но кроме OemToChar и CharToOem ничего не знаю. Конкретно в данном случае проблема...
C++ Проверка на ошибки
старался написать прогу на C++ но там синтаксические ошибки(или несинтаксические) выдаёт, вродебы смотрел все верно, ребята посмотрите пожалуста, если есть ошибки исправьте если не трудно
C++ Поиск файлов в локальной сети Добрый день. Есть задача: написать программу для поиска файлов в локальной сети. Подскажите, пожалуйста, как это делается. https://www.cyberforum.ru/ cpp/ thread238846.html
C++ Распараллеливание на C++ и MPI https://www.cyberforum.ru/ cpp/ thread238510.html
Задача состоит в том, чтобы написать параллельный алгоритм метода сопряженных градиентов для решения линейной системы. Непосредственно метод сопряженных градиентов сожержит на некоторых этапах:...
gethostbyname() возвращает 11004 C++
struct sockaddr_in addr; struct hostent* hp; int retval; retval = WSAStartup(MAKEWORD(1, 1), &wsa); if (retval != 0) return 1; hp = gethostbyname(host); if(retval == NULL) return...
C++ NIST STS
Салют Кодеры! есть у кого-то скомпилированная версия NIST STS и желание поделиться?:) Буду признателен! Добавлено через 59 минут Проблемма решена!
C++ Редактор кода C++ с автоподстановкой Подскажите хороший редактор с автоподстановкой (завершением ввода) при написании кода на C++. https://www.cyberforum.ru/ cpp/ thread238173.html
C++ Как использовать динамическое выделение памяти для новых массивов фиксированного размера? https://www.cyberforum.ru/ cpp/ thread238000.html
как использовать динамическое выделение памяти для новых массивов фиксированного размера?
C++ С чего начинать? Подскажите пожалуйста,мне,как новичку,С чего в С начинать? Какой компилятор выбрать лучше,может какой-нибудь учебник.Я глядел в литературе по С,но не нашёл там ничего для новичка.На данный момент... https://www.cyberforum.ru/ cpp/ thread237881.html
1 / 1 / 0
Регистрация: 21.07.2009
Сообщений: 50
0

Работа с битами на C++

08.02.2011, 14:41. Просмотров 1363. Ответов 0
Метки (Все метки)

Доброго дня, уважаемые форумчане!
Снова возникли определенные затруднения и я снова обращаюсь к вам. На этот раз проблема следующая.
Есть массив типа unsigned int, с какими-то значениями, например, массив из 4-х элементов:
0100....1110 1111....0101 0000....0110 1101....0011, длина каждого элемента - 32 бита, стоит задача перебрать все возможные значения, отличные на 1,2,3...N бит от данного "вектора".

Как я это вижу:
  • для нахождения значений отличных на 1 бит - берем единицу (0000....0001) сдвигаем в цикле и "ксорим" с каждым значением элементов массива.
  • для двух бит уже несколько сложнее:
    0000....0001
    0000....0101
    0000....1001
    .................
    0001....0001
    .................
    1000....1000
    .................
    1100....0000
    для трех соответственно:
    0000....0111
    0000....1101
    .................
    0100....1001
    ну и так далее
Основная проблема - несколько элементов массива, если б работа велась с одним, было бы намного проще. В чем эта проблема заключается? Например, один элемент "заканчивается", а второй "начинается":
0101....1001 1110....0000 его надо сксорить с
0000....0001 1100....0000
Т.е. проблема не в том, чтобы сксорить с этими полученными элементами, а именно получить эти элементы.
Надеюсь доступно изложил суть своей проблемы. Надеюсь на вашу помощь. Заранее благодарен.

Вернуться к обсуждению:
Работа с битами на C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.02.2011, 14:41
Готовые ответы и решения:

Работа с битами И Работа с символьными данными
1. Ввести 8 символов. В символе с наибольшим кодом заменить 5-й бит единицей, а в символе с...

Работа с битами.
Здрасте. Дана задача: Определить на сколько в числе А больше значущих битов, что равны единице, чем...

Работа с битами
Я уже задолбался... :wall: Может мне кто нибудь подскажет как из 00111010 (58) получить...

Работа с битами
Стоит задача: вывести все двоичные коды чисел от 0 и до 2n-1. Сделать напролом могу(переводить в...

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