Описание тега bitstring

Python module for handling binary data. It offers methods for creating, parsing and editing binary representations of various data types.
1 ответ

Разобрать двоичные данные в строку ASCII

Мне нужно преобразовать двоичные данные в строку ASCII. Эта строка была упакована как 15 байтов. Для анализа других данных в пакете я использую bitstring Модуль Python. Но я не могу найти функции для распаковки ASCII-строки. Я получаю строковые данн…
14 сен '13 в 15:13
2 ответа

Как перевернуть один конкретный бит в цепочке битов Эрланга?

У меня есть следующий модуль: -module (bitutils). -export ([get_bits/1, get_bit/2, set_bit/2]). get_bits(B) -> << <<X>> || <<X:1>> <= B >>. get_bit(Bin, N) -> << _:N/bitstring, Bit:1, _/bitstring &g…
29 мар '18 в 12:06
1 ответ

Округление с плавающей точкой, битовые строки и двоичная точность

Предположим, я использую 32-битный float для хранения битовой строки (не спрашивайте). Предположим, что в дальнейшем я хотел бы сериализовать это число с плавающей точкой в ​​файл (как число с плавающей точкой), и перед сериализацией будет применено…
06 сен '12 в 17:14
2 ответа

Erlang битовая индексация

В настоящее время я пытаюсь выучить erlang, и я пытаюсь выполнить операцию над определенными индексами массива, хранящегося в битовом массиве или int. Если в позиции 0, индекс в массиве в этой позиции не используется. Итак, представьте следующее: Ex…
08 июн '12 в 22:16
1 ответ

Как связать "метку" с каждым битом в цепочке битов Эрланга?

Предположим, у меня есть следующая цепочка битов: B = <<0:5>>. Который содержит пять битов: <<0,0,0,0,0>> Чтобы установить один из этих битов, я использую эту вспомогательную функцию: -spec set(Bits :: bitstring(), BitIndex :…
29 мар '18 в 21:32
1 ответ

Конкатенация битовых строк (не бинарных) в Erlang

Как вы соединяете цепочки битов. Я имею в виду цепочки битов, потому что я не знаю, сколько байтов кратно 8. A = <<3:2>> B = <<1:1>> C = <<15:4>> Solution should A|B|C should be <<127:7>> Спасибо
09 июн '12 в 18:06
2 ответа

Медленные побитовые операции

Я работаю над библиотекой Python, которая выполняет много побитовых операций над длинными битовыми строками, и я хочу найти битовый тип строки, который максимизирует его скорость. Я попробовал встроенный тип Python int, numpy, bitstring и bitarray, …
2 ответа

Преобразование двоичной метки времени в строку

Я пытаюсь проанализировать проприетарный двоичный формат (Wintec NAL) с Python. Существует существующий и работающий C-код, который делает то же самое (Автор: Деннис Хейнлайн), который я пытаюсь перенести на Python. Я изо всех сил пытаюсь понять час…
18 май '14 в 14:43
3 ответа

Как использовать возвращаемое значение прямо из функции в качестве цепочки битов вместо отформатированного числа?

Как получить эффект intVariable = *(int*) &floatVariable прямо из функции вместо того, чтобы сначала сохранять выходные данные функции в фиктивной переменной? т.е. float functionWithFloatTypedReturn(int input) { [enter code here] return serialSt…
25 ноя '13 в 23:17
1 ответ

Цепочка битов C++ в байты

Для задания я делаю сжатие / распаковку алгоритма Хаффмана в Visual Studio. После того как я получу 8 бит (10101010 например) Я хочу преобразовать его в байт. Вот код, который у меня есть: unsigned byte = 0; string stringof8 = "11100011"; for (unsig…
30 окт '14 в 15:19
2 ответа

Pythonic способ представления пакета UDP

Я ищу питонский способ представления пакета UDP, состоящего из разных полей разной длины и так далее. Я видел цепочку, но процесс определения всех полей и их длины довольно громоздок. Мне, вероятно, нужно создать класс и создать переменную для каждо…
12 фев '18 в 11:52
2 ответа

Как преобразовать цепочку битов в строку utf-8?

Я использую модуль bitstring. Какой самый простой способ преобразовать цепочку битов в строку utf-8?
17 авг '13 в 20:36
4 ответа

Добавить пандас датафрейм автоматически приведен как float, но хотите int

Как заставить панд добавить целое число и сохранить тип данных integer? Я понимаю, что могу добавить df.test.astype(int) ко всему столбцу после того, как внесу данные, но если я смогу сделать это во время добавления данных, мне кажется, что это буде…
09 ноя '16 в 17:48
0 ответов

Попытка выяснить, что распаковывается и форматируется быстрее, приводит к спорадическому поведению, почему?

Я пытаюсь точно определить, какой метод распаковки двоичных данных в формате для просмотра быстрее. Я пытаюсь использовать модуль времени, чтобы сделать это. Я работаю с модулем bitstring, так как нашел, что это самый простой способ при распаковке, …
08 ноя '16 в 23:07
2 ответа

Счетчик битов или вес Хемминга строки битов в эликсире?

Пожалуйста, как мы можем efficiently рассчитать вес Хемминга для струн в эликсире? Пример: 0b0101101001 имеет вес Хэмминга 5 (т.е. набор 5 битов) Моя попытка: iex> Enum.count(Integer.to_char_list(n,2),&(&1===49))
02 дек '15 в 17:42
1 ответ

Нахождение двух последовательных 1 в цепочке битов менее чем за n раз?

Я пытаюсь найти способ узнать, есть ли у цепочки битов 2 последовательные строки размером n, менее чем за n раз. Например, допустим, у нас был размер цепочки 5 (индекс 0-4). Если бы индексы 1 и 3 были 0, я мог бы вернуть false. Но если бы они оба бы…
04 ноя '10 в 12:04
2 ответа

Преобразовать цепочку битов (строка из 1 и 0) в массив NumPy

У меня есть пандас Dataframe, содержащий 1 столбец, который содержит строку битов, например.'100100101', Я хочу преобразовать эту строку в массив NumPy. Как я могу это сделать? РЕДАКТИРОВАТЬ: С помощью features = df.bit.apply(lambda x: np.array(list…
17 мар '15 в 05:25
4 ответа

Ввод / вывод файла Python с двоичными данными

Я извлекаю биты в формате jpeg из данных mp3, на самом деле это будет обложка альбома. Я думал об использовании библиотеки под названием мутаген, но я хотел бы попробовать с битами для некоторых практических целей. import os import sys import re f =…
02 мар '16 в 13:26
1 ответ

Последний элемент (bitstring.BitArray) в списке неверен после XORing python

У меня есть фрагмент кода: #!/usr/bin/python3 from bitstring import BitArray import itertools # Helper functions def get_bitset_by_letter(letter, encoding): return encoding[letter] if letter in encoding else None def get_letter_by_bitset(bitset, enc…
11 сен '16 в 09:21
1 ответ

Какой лучший способ перевернуть один бит в цепочке битов?

Скажем, например, у вас есть 8-символьная строка, представляющая 8-битный байт; т.е. '00000000' (0), и вы хотите перевернуть один бит, чтобы сделать это '00010000' (16). Какой лучший или самый элегантный способ сделать это?