Crate radix_fmt

Source
Expand description

Latest Version Documentation

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.