Balanced Ternary
Balanced Ternary is a Rust library for manipulating balanced ternary numbers, a numeral system with digits -1,
0, and +1.
This system is useful in areas like computer science and mathematics due to its symmetry and unique arithmetic properties.
Features
- Number Conversions: Convert between decimal and balanced ternary representations.
- Arithmetic Operations: Support for addition, subtraction, multiplication, and division.
- Logic Operations: Support for bitwise and, or, xor, and not.
- Advanced logic: Implementation of K3, L3, RM3 and HT imply operation.
- Custom Representation: Parse and display numbers using
+,0, and-symbols. - No Standard Library: Suitable for
#![no_std]environments. - Provides the types:
Digit(Neg,ZeroorPos),Ternary(heap allocated variable-length balanced-ternary number),Tryte(6 characters long copy-type ternary number).
Examples
Convert between decimal and balanced ternary
use *;
Perform arithmetic or logic operations
use *;
Handle negative numbers
use *;
Installation
Add the following to your Cargo.toml:
[]
= "0.1.*"
License
Copyright (c) 2025 Sébastien GELDREICH
Balanced Ternary is licensed under the MIT License.