Вопросы по теме 'bitarray'

Очень компактный Bitarray в Java
Я ищу очень компактный способ хранения плотного битового массива переменной длины в Java. Прямо сейчас я использую BitSet , но, похоже, он использует в среднем 1,5*n бит дискового пространства для битового вектора размером n . Как правило, это...
6252 просмотров

Какой эффективный по времени алгоритм для копирования невыровненных битовых массивов?
Мне приходилось делать это много раз в прошлом, и я никогда не был доволен результатами. Может ли кто-нибудь предложить быстрый способ копирования непрерывного битового массива из источника в место назначения, где и источник, и место назначения...
3519 просмотров
schedule 02.09.2023

Альтернатива BitArray для .NET Micro Framework
Есть ли альтернатива BitArray для .NET Micro Framework? Я думал просто об использовании bool[], но как вы можете преобразовать его обратно в byte[]? В полной структуре, учитывая, что «биты» — это BitArray, работает следующее: byte[] data = new...
3599 просмотров
schedule 29.05.2022

Функция преобразования шестнадцатеричной строки в BitArray C#
Я создал следующую функцию, которая будет работать по запросу (преобразование строки HEX в BitArray). Я не уверен в эффективности этой функции, но сейчас моя главная проблема заключается в том, что функция Convert.ToInt64 специфична для порядка...
9744 просмотров
schedule 15.06.2023

Самый эффективный способ изменить порядок BitArray?
Мне было интересно, какой самый эффективный способ изменить порядок BitArray в С#. Чтобы было ясно, я не хочу инвертировать Bitarray, вызывая .Not(), я хочу изменить порядок битов в массиве. Привет, Крис
13069 просмотров
schedule 30.04.2022

Как разделить битовый массив
Мне нужно разделить BitArray (из std.bitmanip) на его половины. До сих пор я обнаружил, что нарезка не реализована, итерация по ней и добавление или назначение неизменно приводит к исключению Out of range. Я попытался преобразовать его в какой-то...
1253 просмотров
schedule 23.04.2023

упаковка битов в массив байтов в Matlab
в Matlab я пытаюсь упаковать беззнаковые целые числа произвольной длины в битах (например, массив 3-битных целых чисел) в массив uint8. Учитывая совет здесь , я могу сгенерировать код, который работает для «маленьких» массивов (скажем, 10 000...
8306 просмотров
schedule 18.05.2022

Быстрый битовый массив в OCaml
Еще один синтетический тест: Sieve of Eratosthenes C++ #include <vector> #include <cmath> void find_primes(int n, std::vector<int>& out) { std::vector<bool> is_prime(n + 1, true); int last = sqrt(n); for...
1316 просмотров
schedule 18.06.2022

BitArray не работает должным образом
У меня есть этот BitArray: BitArray bits = new BitArray(2); bits[0] = false; bits[1] = true; Что представляет: 10b --> 2 Давайте посмотрим, каково его значение: int[] array = new int[1]; bits.CopyTo(array, 0);...
197 просмотров
schedule 28.10.2022

Переписывание алгоритма C++ на C# с использованием BitArray
У меня есть следующий код в C std::bitset < 80 > license; for (i = 3; i >= 0; i--) { for (j = 0; j < 32; j++) { if (CDKeyCopy[i] == TranslateTable[0][j])...
106 просмотров
schedule 27.11.2022

преобразовать битовый массив в набор
Как быстро преобразовать битовый массив с помощью С++? Каждый из реальных битовых массивов имеет 750 000 битов. Пример 1: bitarray: 01011111 set: {0,1,2,3,4,5,7} or set: {1,3,4,5,6,7} Пример 2: bitarray: 0101 1111 0001 0001 set:...
109 просмотров
schedule 20.07.2022

Найдите все возможные перестановки битов в двумерном массиве, который имеет одну группу смежных единиц.
Ниже я представил 2 перестановки битов в массиве 2D битов (1s красные). Матрица слева имеет одну группу смежных единиц, а правая матрица имеет 2. Я хотел бы перебрать все возможные перестановки двоичных значений в таком массиве, который...
437 просмотров

Строка равна нулю при обратном преобразовании из NSData
Я пытаюсь зашифровать шестнадцатеричную строку с помощью библиотеки C, героический подвиг, соединяющий Swift, Objective-C и C. Однако конечным результатом, когда я конвертирую свой NSData в String , является nil . Я начинаю с этого: let...
224 просмотров
schedule 10.07.2023

Как преобразовать данные битового массива в строку в Python
У меня есть двоичный код в битовом массиве. Я хочу отобразить содержимое битового массива в виде строки. Как я могу исправить код для отображения содержимого. from bitarray import bitarray data = bitarray('010101') print(str(data)) Мой вывод:...
42 просмотров
schedule 13.06.2023