Описание тега 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 <bitset> #include <iostream> int main() { std::bitset<31> b31…
09 дек '14 в 11:43
0
ответов
Есть ли какая-либо структура данных в Python, который является заменой для набора битов в C++?
Я написал код на C++, как это: struct ds{ bitset<3> counter; bitset<29> encoding; } vector<ds> lists; Я хочу иметь массив ds, где каждая ячейка может хранить счетчик 3 бит и кодирование 29 бит отдельно. Я хочу написать это на pytho…
16 июн '18 в 18:09
1
ответ
Битсет как возвращаемое значение функции
Я хотел бы иметь интерфейс, функция которого возвращает битовый набор: class IMyInterface { public: virtual std::bitset<100> 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<std::size_t N> bool all(std::bits…
13 ноя '14 в 13:34
1
ответ
Самый эффективный способ изменить значение диапазона битов в std::bitset
Мне нужен эффективный метод с низкой сложностью для изменения значений диапазона битов в наборе битов: bitset<1000000> bs; и мне нужно установить значения от 100 до 500, например, TRUE. Какой самый быстрый способ сделать это при минимальной сл…
15 июн '16 в 08:19
3
ответа
Побитовое ИЛИ на Битсете дает неправильный ответ
#include<bits/stdc++.h> using namespace std; int main(){ bitset<5> num=01000; bitset<5> n=00000; bitset<5> result; result=(n|num); cout<<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 <string.h> #include <bitset> #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<32> word и я хочу выбрать случайным образом и индекс (0-31) некоторого бита, который равен 1. Как я могу сделать это без циклов и счетчиков. Есть ли std::algorithm подходит для этого? Если это проще, я могу преобразовать bit…
26 май '16 в 12:05
5
ответов
Простое изменение символа до его битового представления
Почему я получаю ошибку? Это выглядит довольно просто для меня. Кроме того, это лучший способ сделать то, что я пытаюсь сделать? #include <iostream> #include <string> int main() { char j = "J"; std::cout << bitchar(j); return 0; } …
26 июл '13 в 15:35
1
ответ
C++ битовые логические операции в O(log n)?
Согласно этому посту Производительность выполнения побитовых операций над производительностью битовых наборов составляет O(n), как мне сделать это O(log n). Благодарю.
13 июн '17 в 11:22
3
ответа
Печать int в двоичном формате с фиксированной длиной
Я перегружаю << для печати пользовательских объектов (в этом случае экземпляры пользовательского класса Vertex). Как часть этого, я хочу напечатать данное целое число в двоичном виде. Я предпочел бы по многим причинам std::bitset вместо того, …
07 апр '15 в 19:24
1
ответ
Как проверить std::bitset на случайность?
Я создаю случайные наборы битов с помощью следующего кода ниже. Теперь я хочу написать какой-нибудь тест и спросить себя, как проверить случайность наборов битов? Есть ли хорошее решение этой проблемы? Поскольку битовые наборы не могут быть представ…
28 апр '17 в 13:17
1
ответ
Перегрузка операторов сдвига std::bitset
Я хотел бы использовать операторы сдвига как выполняющие поворот битов вместо их фактического сдвига битов. Это мое ожидаемое поведение: std::bitset<8> b8("1010"); // b8 = 00001010 b8 <<= 5; // b8 = 01000001 Поэтому я пытаюсь и перегруже…
23 ноя '17 в 10:04
1
ответ
Как назначить набор битов для вектора без знака?
Я использую вектор без знака, который имеет некоторые шестнадцатеричные значения. std::vector<unsigned char> 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