This crate adds a tool to format a number in an arbitrary base from 2 to 36.
This is a light crate, without any dependency.
For primitive signed integers (i8
to i128
, and isize
), negative values are
formatted as the two’s complement representation.
There is also one specific function for each radix that does not
already exists in the standard library, e.g. radix_3
to format a number in base 3.
§Get started
Add the crate to the cargo manifest:
Import radix
in scope,
and you are ready to go:
§Examples
use radix_fmt::*;
let n = 35;
println!("{}", radix(n, 36));
println!("{}", radix_36(n));
You can use the alternate modifier to capitalize the letter-digits:
use radix_fmt::radix;
let n = 35;
println!("{:#}", radix(n, 36));
A helper for creating a new formatter from
Radix::new
.
Formats a number in base 3.
Formats a number in base 4.
Formats a number in base 5.
Formats a number in base 6.
Formats a number in base 7.
Formats a number in base 9.
Formats a number in base 11.
Formats a number in base 12.
Formats a number in base 13.
Formats a number in base 14.
Formats a number in base 15.
Formats a number in base 17.
Formats a number in base 18.
Formats a number in base 19.
Formats a number in base 20.
Formats a number in base 21.
Formats a number in base 22.
Formats a number in base 23.
Formats a number in base 24.
Formats a number in base 25.
Formats a number in base 26.
Formats a number in base 27.
Formats a number in base 28.
Formats a number in base 29.
Formats a number in base 30.
Formats a number in base 31.
Formats a number in base 32.
Formats a number in base 33.
Formats a number in base 34.
Formats a number in base 35.
Formats a number in base 36.