Expand description
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:
radix_fmt = "1"
Import radix
in scope,
and you are ready to go:
use radix_fmt::radix;
§Examples
use radix_fmt::*;
let n = 35;
// Ouput: "z"
println!("{}", radix(n, 36));
// Same ouput: "z"
println!("{}", radix_36(n));
You can use the alternate modifier to capitalize the letter-digits:
use radix_fmt::radix;
let n = 35;
// Ouput: "Z"
println!("{:#}", radix(n, 36));
Structs§
- Radix
- A struct to format a number in an arbitrary radix.
Functions§
- radix
- A helper for creating a new formatter from
Radix::new
. - radix_3
- Formats a number in base 3.
- radix_4
- Formats a number in base 4.
- radix_5
- Formats a number in base 5.
- radix_6
- Formats a number in base 6.
- radix_7
- Formats a number in base 7.
- radix_9
- Formats a number in base 9.
- radix_
11 - Formats a number in base 11.
- radix_
12 - Formats a number in base 12.
- radix_
13 - Formats a number in base 13.
- radix_
14 - Formats a number in base 14.
- radix_
15 - Formats a number in base 15.
- radix_
17 - Formats a number in base 17.
- radix_
18 - Formats a number in base 18.
- radix_
19 - Formats a number in base 19.
- radix_
20 - Formats a number in base 20.
- radix_
21 - Formats a number in base 21.
- radix_
22 - Formats a number in base 22.
- radix_
23 - Formats a number in base 23.
- radix_
24 - Formats a number in base 24.
- radix_
25 - Formats a number in base 25.
- radix_
26 - Formats a number in base 26.
- radix_
27 - Formats a number in base 27.
- radix_
28 - Formats a number in base 28.
- radix_
29 - Formats a number in base 29.
- radix_
30 - Formats a number in base 30.
- radix_
31 - Formats a number in base 31.
- radix_
32 - Formats a number in base 32.
- radix_
33 - Formats a number in base 33.
- radix_
34 - Formats a number in base 34.
- radix_
35 - Formats a number in base 35.
- radix_
36 - Formats a number in base 36.