#decimal #arithmetic #system #decimal-number #numbers #instance #base6

seximal

六进制(基6)的 Rust 类型系统等价物

6 个版本

0.1.5 2021 年 10 月 18 日
0.1.4 2021 年 10 月 18 日

#2168算法

MIT/Apache

230KB
5.5K SLoC

Seximal

Seximal 是一组结构体,表示 Rust 中所有数字类型的六进制(基6)等价物。该项目受到了 jan Misali 的更好的计数方法和他的网站的启发。

如何使用

此 crate 中的每个类型都支持使用常规算术运算符与自身或等效的十进制类型进行算术运算。每个类型也可以使用 std::cmp 与自身进行比较。

初始化

您可以使用每个结构体中的 new 函数从一个十进制数字创建一个新实例。或者,可以使用 from 函数从六进制数字的字符串表示形式创建一个新实例。由于值在内部以十进制数字类型存储,因此 new 总是更快的选择。然而,当从用户输入创建新实例时,应使用 from,例如,因为它为您执行从六进制到十进制的转换。

获取值

每个结构体中的 value 函数为您提供数字的十进制形式值。每个结构体都实现了 fmt::Display,它返回值的六进制形式字符串表示。

转换

所有整数类型都有转换函数。您甚至可以转换有符号和无符号类型。两种浮点类型支持彼此之间的转换。但是,请注意,这些函数的行为类似于 as 关键字,这意味着溢出将导致恐慌。

依赖关系

~240KB