# Little Endian Number to String Conversion

## 05AB1E, ~~10~~ 9 bytes

```
žJ+h¦2ôRJ
```

Try it online!

-1 byte by inspiration of the Jelly answer.

```
žJ+ add 2^32 to input
h convert to hex
¦ drop leading 1
2ô split in groups of 2
R reverse groups
J and join them
```

## R, ~~54~~ 53 bytes

```
format.hexmode(scan()%/%256^(0:3)%%256%*%256^(3:0),8)
```

Try it online!

Each group of 2 characters is actually the hex representation of a digit in base 256. `scan()%/%256^(0:3)%%256`

converts to a base 256 number with 4 digits reversed,
`...%*%256^(3:0)`

joins them as a single integer, and `format.hexmode(...,8)`

converts that number to its hex representation with 8 digits.

## Python 3, 37 bytes

```
lambda n:n.to_bytes(4,"little").hex()
```

Try it online!

**Arithmetic-based recursive solution ( 50 49 bytes, works also for Python 2)**:

```
f=lambda n,i=4:i*'1'and"%02x"%(n%256)+f(n>>8,i-1)
```

Try it online!

*-1 byte thanks to @JonathanAllan*