RosettaCodeData/Task/Gray-code/Zkl/gray-code-1.zkl

3 lines
105 B
Plaintext

fcn grayEncode(n){ n.bitXor(n.shiftRight(1)) }
fcn grayDecode(g){ b:=g; while(g/=2){ b=b.bitXor(g) } b }