在Ruby中将二进制字符串转换为十六进制

时间:2017-07-18 22:25:37

标签: ruby binary hex

将二进制字符串转换为十六进制的最有效方法是什么?我正在尝试做这样的事情:

foo1 = fromString "bar" ++ fromString "baz"
foo2 = fromString ("bar" ++ "baz")

然后成为

a = '1010'    #Binary

1 个答案:

答案 0 :(得分:3)

您可以先将其转换为整数,提示字符串为二进制("1010".to_i(2).to_s(16) # => 'a' ),然后为十六进制(upcase

HighestFactor

如果您需要大写字母,可以在结果字符串上调用final = [x for x in List1 if x[1] == HighestFactor]