RosettaCodeData/Task/Gray-code/Sidef/gray-code.sidef
2023-07-01 13:44:08 -04:00

14 lines
228 B
Text

func bin2gray(n) {
n ^ (n >> 1)
}
func gray2bin(num) {
var bin = num
while (num >>= 1) { bin ^= num }
return bin
}
{ |i|
var gr = bin2gray(i)
printf("%d\t%b\t%b\t%b\n", i, i, gr, gray2bin(gr))
} << ^32