Описание тега std-bitset

A C++ container class similar to an array but containing only bits, included in the <bitset> library. </bitset>
3 ответа

Преобразовать битовый набор<a> в подписанное int с помощью<32>

Я читал вопрос преобразования битового набора в int в C++ и думал: "Эй, это не работает, я уже пробовал это". Но потом я начал пытаться и быстро обнаружил, что: #include &lt;bitset&gt; #include &lt;iostream&gt; int main() { std::bitset&lt;31&gt; b31…
09 дек '14 в 11:43
0 ответов

Есть ли какая-либо структура данных в Python, который является заменой для набора битов в C++?

Я написал код на C++, как это: struct ds{ bitset&lt;3&gt; counter; bitset&lt;29&gt; encoding; } vector&lt;ds&gt; lists; Я хочу иметь массив ds, где каждая ячейка может хранить счетчик 3 бит и кодирование 29 бит отдельно. Я хочу написать это на pytho…
16 июн '18 в 18:09
1 ответ

Битсет как возвращаемое значение функции

Я хотел бы иметь интерфейс, функция которого возвращает битовый набор: class IMyInterface { public: virtual std::bitset&lt;100&gt; GetBits() = 0; }; Проблема в том, что я не хочу форсировать размер bitset, Так что я думаю, что я должен использовать …
30 авг '15 в 05:36
2 ответа

Как преобразовать подмножество диапазона битов в наборе битов C++ в число?

У меня есть std::bitset и тип набора битов также обеспечивает to_ulong метод преобразования набора битов в число, моя проблема состоит в том, чтобы преобразовать набор битов в число, при этом, просто учитывая диапазон в этом наборе битов, мне нужно …
25 июл '13 в 12:07
5 ответов

std::bitset::all заменяет предыдущие компиляторы C++11

Я хотел бы использовать std::bitset::all но, к сожалению, мой компилятор до C++11. Я знаю, что мог бы подражать функциональности, проверяя в цикле, все ли биты моего std::bitset установлены. например, template&lt;std::size_t N&gt; bool all(std::bits…
13 ноя '14 в 13:34
1 ответ

Самый эффективный способ изменить значение диапазона битов в std::bitset

Мне нужен эффективный метод с низкой сложностью для изменения значений диапазона битов в наборе битов: bitset&lt;1000000&gt; bs; и мне нужно установить значения от 100 до 500, например, TRUE. Какой самый быстрый способ сделать это при минимальной сл…
15 июн '16 в 08:19
3 ответа

Побитовое ИЛИ на Битсете дает неправильный ответ

#include&lt;bits/stdc++.h&gt; using namespace std; int main(){ bitset&lt;5&gt; num=01000; bitset&lt;5&gt; n=00000; bitset&lt;5&gt; result; result=(n|num); cout&lt;&lt;result; } Ответ должен быть 1000, но он показывает 00000
25 авг '17 в 03:33
1 ответ

Тестирование диапазонов битов в std::bitset

Есть ли эффективный способ тестирования поддиапазонов в std::bitset? Похоже, это не так. Я вижу std::bitset::any а также std::bitset:all (для C++11), но они для всего набора, а не поддиапазона. То, на что я надеялся, было перегруженной версией any а…
11 окт '16 в 16:09
2 ответа

C++ Как я могу назначить входное значение для аргумента std::bitset?

Я хочу сделать простую программу, которая будет принимать число бит от входа и в качестве вывода показывать двоичные числа, записанные на заданных битах (пример: я печатаю 3: это показывает 000, 001, 010, 011, 100, 101, 110 111). Единственная пробле…
19 окт '16 в 20:25
1 ответ

Могу ли я использовать функции std::bitset с OpenACC?

Можно ли использовать функции bitset в регионе OpenACC? Пример кода: #include &lt;string.h&gt; #include &lt;bitset&gt; #pragma acc routine seq int mystrcmp (const char *, const char *); int main(int argc, char** argv) { long sum = 3, i; std::bitset&…
05 фев '17 в 12:18
1 ответ

Лучший способ C++ для случайного выбора позиции установленного бита в битах

Я имею std::bitset&lt;32&gt; word и я хочу выбрать случайным образом и индекс (0-31) некоторого бита, который равен 1. Как я могу сделать это без циклов и счетчиков. Есть ли std::algorithm подходит для этого? Если это проще, я могу преобразовать bit…
26 май '16 в 12:05
5 ответов

Простое изменение символа до его битового представления

Почему я получаю ошибку? Это выглядит довольно просто для меня. Кроме того, это лучший способ сделать то, что я пытаюсь сделать? #include &lt;iostream&gt; #include &lt;string&gt; int main() { char j = "J"; std::cout &lt;&lt; bitchar(j); return 0; } …
26 июл '13 в 15:35
1 ответ

C++ битовые логические операции в O(log n)?

Согласно этому посту Производительность выполнения побитовых операций над производительностью битовых наборов составляет O(n), как мне сделать это O(log n). Благодарю.
3 ответа

Печать int в двоичном формате с фиксированной длиной

Я перегружаю &lt;&lt; для печати пользовательских объектов (в этом случае экземпляры пользовательского класса Vertex). Как часть этого, я хочу напечатать данное целое число в двоичном виде. Я предпочел бы по многим причинам std::bitset вместо того, …
07 апр '15 в 19:24
1 ответ

Как проверить std::bitset на случайность?

Я создаю случайные наборы битов с помощью следующего кода ниже. Теперь я хочу написать какой-нибудь тест и спросить себя, как проверить случайность наборов битов? Есть ли хорошее решение этой проблемы? Поскольку битовые наборы не могут быть представ…
28 апр '17 в 13:17
1 ответ

Перегрузка операторов сдвига std::bitset

Я хотел бы использовать операторы сдвига как выполняющие поворот битов вместо их фактического сдвига битов. Это мое ожидаемое поведение: std::bitset&lt;8&gt; b8("1010"); // b8 = 00001010 b8 &lt;&lt;= 5; // b8 = 01000001 Поэтому я пытаюсь и перегруже…
23 ноя '17 в 10:04
1 ответ

Как назначить набор битов для вектора без знака?

Я использую вектор без знака, который имеет некоторые шестнадцатеричные значения. std::vector&lt;unsigned char&gt; sync; sync.push_back(0x50); sync.push_back(0x51); sync.push_back(0x52); sync.push_back(0x53); Затем, используя набор битов, я "преобра…
24 сен '17 в 04:30
2 ответа

Как получить доступ к диапазону бит в битах?

У меня есть набор битов, который очень большой, скажем, 10 миллиардов бит. Что я хотел бы сделать, это записать это в файл. Однако используя .to_string() на самом деле зависает мой компьютер. То, что я хотел бы сделать, это перебрать биты и взять 64…
25 янв '19 в 04:17
1 ответ

Хранятся ли данные в обратном порядке?

Я пытался std::bitsetи после получения неправильных результатов некоторое время я заметил, что результаты были в обратном порядке. Попытка поиска на странице cppreference, но не смог найти источник по этому вопросу и, следовательно, требуется подтве…
13 май '16 в 03:55
1 ответ

Использовать std::bitset или фундаментальный тип того же размера?

Я создаю Chess Solver и решил использовать битборды. Удобно, что на стандартной шахматной доске 64 квадрата. Это хорошо, так как в 64-битных операционных системах одна битовая плата может уместиться в одном регистре. Тем не менее, существуют ли фунд…
08 авг '15 в 22:39