[ANN] `Undigits.jl` undoes `Base.digits` (not registered)

Undigits.jl

This package provides undigits, the reverse of digits.

julia> undigits([2, 4])
42

julia> undigits([2, 4]; rev=true)
24

julia> undigits(UInt8, [1, 0, 1, 1]; base=2)
0x0d

julia> n = UInt16(17); undigits(typeof(n), digits(n)) === n
true

I wanted this today and could not recall which overly-ambitious package I had stuck it in. I even thought it might be in Undigits.jl, so I searched.

I found it and put it in a standalone package. I have not made a registration request.

1 Like

It’s not very intuitive (and doesn’t catch overflow), but you can also spell this evalpoly(base, digits).

2 Likes

I forgot about that issue. evalpoly(base, v) is probably not too hard to think of if you use Julia frequently. It’s certainly economical.

Looking at the issue again, I see that this package

FromDigits.jl

exists.