convert a number from base 2 to base 8 in ruby

To convert a number from base 2 to base 8 in Ruby, you can use the to_i method to convert the base 2 number to an integer, and then use the to_s method to convert the integer to a base 8 string:

main.rb
binary_number = "10110010"
octal_number = binary_number.to_i(2).to_s(8)
puts octal_number

# Output: 262
105 chars
6 lines

In the above code, binary_number is a string containing the binary number that we want to convert to base 8. The to_i(2) method call converts this binary number to an integer by interpreting it as a base 2 number. The to_s(8) method call then converts this integer to a string representation of the number in base 8.

The resulting octal_number variable contains the base 8 string representation of the original binary number.

gistlibby LogSnag