-1

我有如下代码:

x = readsomevalue();

print x

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

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

x.to_s(16) = 0

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

4

2 回答 2

0

Fixnum#to_s

255.to_s(16) # => "ff"
于 2013-06-17T10:01:39.217 回答
0

Kernel#format:

'%x' % 255 # => "ff"
于 2013-06-17T10:22:00.097 回答