Skip to main content

Minimal Python library for working with little-endian list representation of bit strings.

Project description

Minimal pure Python library for working with little-endian list representation of bit strings.

PyPI version and link.

Purpose

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

Testing

The library comes with a number of tests:

nosetests

Examples

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for bitlist, version 0.1.0.2
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

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page