To convert a number from base 2 to base 16 in Ruby, you can use the to_i
method, which can convert strings representing numbers in different bases into integers, and then use the to_s
method with a base of 16 to convert back to a hexadecimal string.
Here's an example code snippet:
main.rb94 chars4 lines
In this example, binary_number
is a string representing a binary number. We call the to_i
method on this string with an argument of 2
, which tells it to interpret the string as a binary number.
This returns an integer value of 219
(which is the decimal equivalent of the binary number). We then call to_s
on this integer, passing in a base of 16
to convert it to a hexadecimal string.
The resulting string is "db"
, which represents the same value as the binary number "11011011"
.
gistlibby LogSnag