10个版本
0.1.1 | 2024年5月30日 |
---|---|
0.1.0 | 2022年7月7日 |
0.1.0-a8 | 2021年10月16日 |
0.1.0-a2 | 2021年9月6日 |
#246 in 数学
26次每月下载
35KB
990 行
双平衡三进制算术
从 https://github.com/dual-balanced-ternary/dual-balanced-ternary.nim 迁移而来
用法
use dual_balanced_ternary::{ternary};
ternary("&1.1")
开发
cargo test
cargo run --example buffer
注意,当前缓冲格式不是紧凑的,但从概念上讲
[integral length]+[integral pairs]+[fractional pairs]
由于一个dbt数字对占用 81
和 u8
占用 256
,浪费了 2/3
的空间。
许可证
MIT
lib.rs
:
- 双平衡三进制算术
双平衡三进制(DBT)是二维空间中对平衡三进制的扩展。DBT的单位值布局类似于魔方阵,其中 1
是前向方向。
6 1 8
7 5 3
2 9 4
在更大的尺度上,魔方阵的布局重复出现,导致与十进制中的 &11
和 &19
类似。在这个情况下,&
是一个特殊标记,表示它是DBT值。
基本数学
= (* &1 &1) &1
= (* &1 &9) &9
= (* &9 &9) &1
= (* &3 &3) &9
和
= (+ &1 &3) &8
= (+ &1 &1) &19
= (* &3 &7) &5
数学大致等于复数,除了它的单位值是 1
指向前。