Python: 000010 (bytes) represented as 12 (int)
I'm getting some weird behaviour (or I missed something) using the python compiler:

I have this bytes string: 

`b'000010001110110111101101001101000101110111001110110111101101001101001000110110000000000111000000000001000001000100001101000000110001000010100000000000000000000000000000000000000000000000000000000000000000000000000000000010011111010000000000100000000000010100000000000100111110000000010011111010000000000010000000010011111000000000000000'`

I'd like to decode the first 6 bits:

000010

**.read_bits_int(6)** should output **2** but I'm getting **12** instead...

Here is the code snippet I'm using:

```
source = io.BytesIO(b'000'.....)

stream = KaitaiStream(source)

print(stream.read_bytes(6), '--->', stream.read_bits_int(6))

# b'000010' ---> 12

```

By the way, in my ksy config this sequence fragment is identified as:

```
seq:
    - id: alpha
        type: b6
```

I really don't understand the behaviour, also read_bytes is a bit confusing at it takes a number of bits and not a number of bytes.