Ruby program to convert the Binary number to Gray code using recursion

bookmark


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