Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有如下代码:
x = readsomevalue(); print x
打印的值是一个整数。我想要这个十六进制但是,
返回的整数(x)在其中有前导 0(例如 0543676)。为此,标准方法失败
x.to_s(16) = 0
如何解决这个问题?由于你们中的一些人已将其标记为重复,让我告诉您,当我们在其中包含前导 0 时标准调用失败,所以有什么可以消除前导 0。
Fixnum#to_s
255.to_s(16) # => "ff"
Kernel#format:
'%x' % 255 # => "ff"