Given an number and an encoding length, how can I convert the number to its binary representation as a tensor?

Eg, given the number `6`

and width `8`

, how can I obtain the tensor:

```
(0, 0, 0, 0, 0, 1, 1, 0)
```

Given an number and an encoding length, how can I convert the number to its binary representation as a tensor?

Eg, given the number `6`

and width `8`

, how can I obtain the tensor:

```
(0, 0, 0, 0, 0, 1, 1, 0)
```

0

On

If the input is unsigned bytes and the output width is 8 bits:

```
>>> binary = np.unpackbits(np.array([0xaa, 0xf0], dtype=np.uint8))
>>> print(torch.tensor(binary))
tensor([1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0], dtype=torch.uint8)
```

Note that `unpackbits()`

**only** operates with `np.uint8`

.

Examples: