Exemple #1
0
def test_get_dec():
    a = Binary(3)
    b = Binary(10)
    c = Binary(8)

    assert a.get_dec() == 3
    assert b.get_dec() == 10
    assert c.get_dec() == 8
Exemple #2
0
def test_decrement():
    a = Binary(30)
    assert a.get_dec() == 30
    assert a.bits == '11110'

    a.decr()
    assert a.get_dec() == 29
    assert a.bits == '11101'

    a.decr(4)
    assert a.get_dec() == 25
    assert a.bits == '11001'
Exemple #3
0
def test_incement():
    a = Binary(30)
    assert a.get_dec() == 30
    assert a.bits == '11110'

    a.incr()
    assert a.get_dec() == 31
    assert a.bits == '11111'

    a.incr(4)
    assert a.get_dec() == 35
    assert a.bits == '100011'
def get_ints(X:list):
    """Convert list of ints from
    list of bytes."""
    X_ints = []
    for value in X:
        X_bin = Binary().combine_string(value)
        X_ints.append(X_bin.get_dec())
    return X_ints
def get_freq_dist(lst:list, word_size:int):
    freqs = [0] * 2**word_size
    ints = []

    for i in range(len(lst)):
        X_bin = Binary().combine_string(lst[i])
        X_int = X_bin.get_dec()
        freqs[X_int] += 1
        ints.append(X_int)
    
    return freqs, ints