1
0
Fork 0
mirror of synced 2025-09-23 12:18:44 +00:00
ZoKrates/zokrates_stdlib/stdlib/utils/casts/u8_to_field.zok
2022-05-11 21:33:57 +02:00

11 lines
No EOL
244 B
Text

from "EMBED" import u8_to_bits;
def main(u8 i) -> field {
bool[8] bits = u8_to_bits(i);
field res = 0;
for u32 j in 0..8 {
u32 exponent = 8 - j - 1;
res = res + (bits[j] ? 2 ** exponent : 0);
}
return res;
}