from "EMBED" import u32_to_bits;

def main(u32 i) -> field {
    bool[32] bits = u32_to_bits(i);
    field mut res = 0;
    for u32 j in 0..32 {
        u32 exponent = 32 - j - 1;
        res = res + (bits[j] ? 2 ** exponent : 0);
    }
    return res;
}