#decimal-number #numbers #unsigned #bcd #converting #viceversa

bcd-numbers

将Rust无符号数字转换为BCD及其相反操作的Crate

12个稳定版本

1.0.11 2022年10月3日
1.0.10 2022年5月20日
1.0.8 2022年4月29日
0.1.0 2022年4月20日

3#unsigned 类别中排名

Download history 1/week @ 2024-04-13 19/week @ 2024-04-20 9/week @ 2024-04-27 2/week @ 2024-05-04 7/week @ 2024-06-01 4/week @ 2024-06-08 26/week @ 2024-06-29 12/week @ 2024-07-20 51/week @ 2024-07-27

每月87次 下载

MIT/Apache

20KB
480

BCD数字

目前我忙于编写README,所以我只是粘贴了一些如何使用该Crate的示例。我将在有空时更新README。

// From decimal to BCD<N>
let bcd1234: BCD<2> = BCD::new(1234);
let bcd1528: BCD<2> = BCD::new(1528);
let bcd9999: BCD<2> = BCD::new(9999);
let bcd7612: BCD<2> = BCD::new(7612);
println!("1234 -> {:#04X?}", bcd1234);
println!("1528 -> {:#04X?}", bcd1528);
println!("9999 -> {:#04X?}", bcd9999);
println!("7612 -> {:#04X?}", bcd7612);

// From hex to BCD<N>
let bcd1234: BCD<2> = BCD::from([0x12, 0x34]);
let bcd1528: BCD<2> = BCD::from([0x15, 0x28]);
let bcd9999: BCD<2> = BCD::from([0x99, 0x99]);
let bcd7612: BCD<2> = BCD::from([0x76, 0x12]);
println!("0x1234 -> {:#04X?}", bcd1234);
println!("0x1528 -> {:#04X?}", bcd1528);
println!("0x9999 -> {:#04X?}", bcd9999);
println!("0x7612 -> {:#04X?}", bcd7612);

// Getting inner decimal number
let bcd1234: BCD<2> = BCD::from([0x12, 0x34]);
let number = bcd1234.get_number();
println!("{}", number);

无运行时依赖