在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"