Ton
1const val1 = 123456789;
2const val2 = 987654321;
3const val3 = 135792468;
4const val4 = 246813579;
5
6const prec_and = val1 & val2;
7const prec_or = val1 | val2;
8const prec_xor = val1 ^ val2;
9const prec_logic = ((val1 & val2) | val3) ^ val4;
10const prec_nand = val1 & (~ val2);
11
12int get_and() { return prec_and; }
13int get_or() { return prec_or; }
14int get_xor() { return prec_xor; }
15int get_logic() { return prec_logic; }
16int get_nand() { return prec_nand; }
17
18_ main() {
19throw_unless(101, get_and() == 39471121);
20throw_unless(102, get_or() == 1071639989);
21throw_unless(103, get_xor() == 1032168868);
22throw_unless(104, get_logic() == 82599134);
23throw_unless(105, get_nand() == 83985668);
24}
25