def encode7bit(value):
    temp = value
    bytes = ""
    while temp >= 128:
        bytes += chr(0x000000FF & (temp | 0x80))
        temp >>= 7
    bytes += chr(temp)
    return bytes

def encodeVLQ(value):
    o = [ chr(value & 0x7f) ]
    value >>= 7
    while value > 0:
        o.insert(0, chr(0x000000FF & (value | 0x80)))
        value  >>= 7
    return ''.join(o)

number = 138
print " VLQ: " + encode7bit(number).encode("hex")
print "7bit: " + encodeVLQ(number).encode("hex")