十进制到十六进制转换

时间:2013-06-17 09:57:45

标签: ruby string hex

我的代码如下:

x = readsomevalue();

print x

打印值是整数。我想要这个十六进制,但是,

返回的整数(x)在其中具有前导0(例如0543676)。为此,标准方法失败

x.to_s(16)= 0

如何解决这个问题? 因为有些人已将它标记为重复版,让我告诉你,标准调用失败时我们在其中有前导0,所以有什么可以消除前导0。

2 个答案:

答案 0 :(得分:0)

Fixnum#to_s

255.to_s(16) # => "ff"

答案 1 :(得分:0)

Kernel#format:

'%x' % 255 # => "ff"