Number-Based: Tool for working with number bases
Number-Based is an attempt of mine to make working with number bases simple.
Usage
This crate is built around the NumberBase struct.
Examples:
use number_based;
fn main() {
let mut number = number_based::NumberBase::from_string(7863, "NUMBERBASED").unwrap();
number.convert(10);
println!("{}", number.display());
}
use number_based;
fn main() {
let mut number = number_based::NumberBase::from_string(10, "120387517860123746975").unwrap();
number.convert(10000);
println!("{}", number.display());
}
use number_based;
fn main() {
let mut number1 = number_based::NumberBase::from_string(30000, "ð䧈炙㞈榻").unwrap();
let mut number2 = number_based::NumberBase::from_string(30000, "20").unwrap();
let (quotient, remainder) = number1.divide(number2);
println!("quotient: {} ", quotient.display());
println!("remainder: {}", remainder.display());
}
use number_based;
fn main() {
let number1 = number_based::NumberBase::from_string(36, "LIUBWALI").unwrap();
let number2 = number_based::NumberBase::from_string(32, "20ABC").unwrap();
let res = number1 + number2;
assert_eq!(res.base(), 36);
println!("{}", res.display());
}
LICENSE
apache 2.0
See LICENSE document for complete license.