Подпишись на канал фаундера и разработчика экосистемы tonpie
[Решено] Побитовая операция работает не так, как ожидалось
-
Я обнаружил странное поведение в побитовой операции func. Я не понимаю почему.
slice slice0 = begin_cell().store_coins(123).end_cell().begin_parse(); int result0 = 0 == 1; ~dump(result0); ;; this is 0 int result1 = equal_slices(slice0, slice0); ~dump(result1); ;; this is -1 ~dump(result0 | result1); ;; this is -1, as expected
В приведенном выше коде операция OR работает так, как ожидалось. Однако в приведенном ниже коде этого не происходит.
~dump(0 == 1); ;; this is 0 ~dump(equal_slices(slice0, slice0)); ;; this is -1 ~dump(0 == 1 | equal_slices(slice0, slice0)); ;; this is 0. Why?
-
-
Спасибо!