【问题标题】:Decimal to hexadecimal conversion [duplicate]十进制到十六进制转换[重复]
【发布时间】:2013-06-13 05:54:33
【问题描述】:

我的代码如下:

x = readsomevalue();

print x

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

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

x.to_s(16) = 0

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

【问题讨论】:

    标签: ruby string hex


    【解决方案1】:

    Fixnum#to_s

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

    【讨论】:

      【解决方案2】:

      Kernel#format:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-12-30
        • 2016-12-27
        • 1970-01-01
        • 2017-05-05
        • 1970-01-01
        • 2019-01-27
        相关资源
        最近更新 更多