Minimal Python library for working with little-endian list representation of bit strings.
Minimal pure Python library for working with little-endian list representation of bit strings.
This library allows programmers to work with a little-endian representation of bit strings within Python. Its purpose is primarily pedagogical, although it can be useful under other circumstances.
Package Installation and Usage
The package is available on PyPI:
python -m pip install bitlist
The library can be imported in the usual way:
import bitlist from bitlist import bitlist
The library comes with a number of tests:
An example of usage (a bitwise addition function) is provided below:
from bitlist import bitlist def add(x, y): k = len(x) l = len(y) r = bitlist(0) c = 0 for i in range(0, max(k,l)): # Upper bound is not inclusive. r[i] = (x[i] ^ y[i]) ^ c c = (x[i] & y[i]) | (x[i] & c) | (y[i] & c) r[max(k,l)] = c return r
Release history Release notifications
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size bitlist-0.1.0.2-py3-none-any.whl (3.6 kB)||File type Wheel||Python version py3||Upload date||Hashes View hashes|
|Filename, size bitlist-0.1.0.2.tar.gz (2.6 kB)||File type Source||Python version None||Upload date||Hashes View hashes|
Hashes for bitlist-0.1.0.2-py3-none-any.whl