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
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'
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