Ruby program to convert the Binary number to Gray code using recursion
def bin2gray(n)
if !(n>0)
return 0;
end
a = n % 10;
b= n / 10 % 10;
if (a>0 && !(b>0)) || (!(a>0) && (b>0))
return (1 + 10 * bin2gray(n / 10));
end
return (10 * bin2gray(n / 10));
end
number = 11011011;
result = bin2gray(number);
print "Gray code is: ",result;
Output:
Gray code is: 10110110
