Арифметические Поддерживаются следующие арифметические операторы: Как знаковые, так и без знаковые целые числа поддерживают все арифметические операции. Хотя деление на ноль не определено. Числа с плавающей запятой поддерживают все арифметические операции, кроме модуляции. Пример: var a: i32 = 5;
var b: i32 = 3;
// -5
var negation: i32 = -a;
// 8
var sum: i32 = a + b;
// 2
var difference: i32 = a - b;
// 15
var product: i32 = a * b;
// 1
var quotient: i32 = a / b;
// 2
var remainder: i32 = a % b; Побитовый и битовый сдвиг Поддерживаемые операторы побитового и битового сдвига следующие: Пример: var a: u8 = 5;
var b: u8 = 3;
var c: i8 = -5;
// 250
var complement: u8 = ^a;
// 1
var bitwise_and: u8 = a & b;
// 7
var bitwise_or: u8 = a | b;
// 6
var bitwise_xor: u8 = a ^ b;
// 40
var left_shift: u8 = a << b;
// 2
var logical_right_shift: u8 = a >> 1;
// -3
var arithmetic_right_shift: i8 = c >> 1; Сравнение Вот поддерживаемые операторы сравнения: Пример: var a: bool = 5 == 5;
var b: bool =