Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с DLL https://www.cyberforum.ru/ cpp/ thread238979.html
В общем смысл такой, есть библиотека, которая должна возвращать два значения. Одно интовское и одно текстовое. Какой длины будет тест я узнаю только в библиотеке, соответственно и память выделять...
Чем сконвертировать в русский язык такие крякозябры? C++
Чем сконвертировать в русский язык такие крякозябры? OemToChar не подходит. Я мог бы разные способы перебрать, но кроме OemToChar и CharToOem ничего не знаю. Конкретно в данном случае проблема...
C++ Проверка на ошибки старался написать прогу на C++ но там синтаксические ошибки(или несинтаксические) выдаёт, вродебы смотрел все верно, ребята посмотрите пожалуста, если есть ошибки исправьте если не трудно https://www.cyberforum.ru/ cpp/ thread238924.html C++ Поиск файлов в локальной сети Добрый день. Есть задача: написать программу для поиска файлов в локальной сети. Подскажите, пожалуйста, как это делается. https://www.cyberforum.ru/ cpp/ thread238846.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 минут Проблемма решена! https://www.cyberforum.ru/ cpp/ thread238268.html
C++ Редактор кода C++ с автоподстановкой https://www.cyberforum.ru/ cpp/ thread238173.html
Подскажите хороший редактор с автоподстановкой (завершением ввода) при написании кода на C++.
C++ Как использовать динамическое выделение памяти для новых массивов фиксированного размера?
как использовать динамическое выделение памяти для новых массивов фиксированного размера?
C++ С чего начинать? https://www.cyberforum.ru/ cpp/ thread237881.html
Подскажите пожалуйста,мне,как новичку,С чего в С начинать? Какой компилятор выбрать лучше,может какой-нибудь учебник.Я глядел в литературе по С,но не нашёл там ничего для новичка.На данный момент...
C++ нужно наставление))) https://www.cyberforum.ru/ cpp/ thread237503.html
доброго времени суток! пишу наверное не по теме, но я не знаю где это можно написать.потому прошу перенести тему в соотвецтвующий раздел форума.спасибо. уважаемые форумчане, помогите с прогой. хочу...
C++ сравнительные характеристики систем программирования Turbo Pascal и Borland C
сравнительные характеристики систем программирования Turbo Pascal и Borland С??????
C++ В эмуляторе Cygwin, ошибка при компиляции в gcc: No include path in which to find stdio.h https://www.cyberforum.ru/ cpp/ thread237317.html
No include path in which to find stdio.h это как я понял означает, что компилятор не находит заголовачные файлы, но в usr/include/ и usr/inlude/sys/ они все есть. Помогите плиз
1 / 1 / 0
Регистрация: 21.07.2009
Сообщений: 50
0

Работа с битами на C++ - C++ - Ответ 1352392

08.02.2011, 14:41. Показов 1439. Ответов 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++ 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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.02.2011, 14:41
Помогаю со студенческими работами здесь

Работа с битами
В общем вот локальная проблема: есть int, который выступает в роли сетки нулей и единиц, два...

работа с битами
доброй ночи, форумчане, необходима ваша помощь) как и всем тут... вот изучаю с++ и добрался до...

Работа с битами.
помогите!! как писать эту на программе с++ Ввести последовательность из 8 символов. Сравнить 5-й...

Работа с битами
Не могу понять, почему не правильно работает программа. Программа зашифровывает строку, выводит,...

Работа с битами
три раза писал но все равно не получается((( 1-)Ввести последовательность из 8 символов. Сравнить...

Работа с файлами и битами
Добрый день. Встала задача фай прочитать побитово, но fread(&tmp,1,1,fr) - читаем 1 байт, как бы...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru