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

时间:2020-03-05 18:59:10  来源:igfitidea点击:

是否有将Ruby中的整数转换为等效的十六进制的内置方法?

类似于String#to_i的东西:

"0A".to_i(16) #=>10

也许像:

"0A".hex #=>10

我知道如何自己动手,但是使用内置的Ruby函数可能更有效。

解决方案

回答

如何使用/sprintf

i = 20
"%x" % i  #=> "14"

回答

我们可以将to_s设为10以外的基数:

10.to_s(16)  #=> "a"