t27.aiEnglish

Триты: минус один, ноль, один

Вы узнаете

Как трит записывается маленькой знаковой константой и почему 27 встречается повсюду.

У бита два значения, у трита три: минус один, ноль и один. Спека урока записывает их константами i8 NEG, ZERO и POS, как это делают учебные спеки t27. POS плюс NEG даёт ZERO. У трёх тритов 3 на 3 на 3 сочетаний, то есть 27: столько уроков в этом курсе и клеток в слове TRI-27.

Попробуйте

Напишите assert, что POS минус NEG равно 2, и проверьте, что он проходит.

Открыть интерактивный урок →

t27 basics 8: three values of a trit
t27 basics 8: three values of a trit ↗

The three values of a trit as t27 constants, and how three trits give 27 combinations. Lesson 8 of the t27 basics course.

specs/basics/08_trits.t27

// SPDX-License-Identifier: Apache-2.0
; t27 basics, lesson 8: Trits: minus one, zero, one.
; A trit has three values, and three trits give 27 combinations.

module basics_08_trits;

pub const NEG : i8 = -1;
pub const ZERO : i8 = 0;
pub const POS : i8 = 1;
pub const VALUES_PER_TRIT : u8 = 3;

test opposite_trits_cancel {
    assert POS + NEG == ZERO;
    assert NEG < ZERO;
}

test three_trits_give_27 {
    assert VALUES_PER_TRIT * VALUES_PER_TRIT * VALUES_PER_TRIT == 27;
}

Открыть спеку урока в плеере ↗

Все уроки