Skip to content

nscyclone/base36

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Base36 VersionBuild StatusLicense

Base36 encoder/decoder in Elixir. Based on custom base.

Usage

Encode

iex> Base36.encode(13)
"D"

iex> Base36.encode(31)
"V"

iex> Base36.encode(274)
"7M"

Decode!

iex> Base36.decode!("95")
329

iex> Base36.decode!("TETRAPYRROLE")
3871237878461204546

iex> Base36.decode!("Кириллица")
** (ArgumentError) non-alphabet digit found: а
    (base36) lib/base36.ex:2: Base36.decode_char/1
    (base36) lib/base36.ex:2: Base36.decode/2

Decode

iex> Base36.decode("42")
{:ok, 146}

iex> Base36.decode("ERLANG")
{:ok, 892869676}

iex> Base36.decode("lower")
:error

Released under the MIT License.

About

Base36 encoder/decoder in Elixir.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages