1
0
Fork 0
mirror of synced 2025-09-23 12:18:44 +00:00
ZoKrates/zokrates_cli/examples/dex/popLeastSignificantBit.code

6 lines
No EOL
269 B
Text

def main(field number) -> (field, field):
field bitModuloN = number / 2
// If number was even, bitModuloN < number
field bit = if number < bitModuloN then 1 else 0 fi
field remainder = if bit == 0 then number / 2 else (number - 1) / 2 fi
return bit, remainder