Ruby 整数到十六进制的转换

Ruby 整数到十六进制的转换,ruby,hex,string-formatting,Ruby,Hex,String Formatting,关于以下行(从): 我不明白如何使用7929856来获取值“00790000”。我知道0x790000是十六进制的7929856,但我不知道两个前导零来自哪里。这只是一种将数字转换为十六进制的方法吗?有人能解释一下那里发生了什么吗?我对Ruby不太熟悉,但我的猜测(来自C中类似的语法)是“%.8x”中的“8”表示显示8位。我对Ruby不太熟悉,但我的猜测(来自C中类似的语法)是“%.8x”中的“8”表示显示8位。代码>“%.8x”是%x,具有指定的最小精度。在本例中,为8位数字。所以如果你给它:

关于以下行(从):


我不明白如何使用
7929856
来获取值
“00790000”
。我知道
0x790000
是十六进制的
7929856
,但我不知道两个前导零来自哪里。这只是一种将数字转换为十六进制的方法吗?有人能解释一下那里发生了什么吗?

我对Ruby不太熟悉,但我的猜测(来自C中类似的语法)是“%.8x”中的“8”表示显示8位。

我对Ruby不太熟悉,但我的猜测(来自C中类似的语法)是“%.8x”中的“8”表示显示8位。

代码>“%.8x”是
%x
,具有指定的最小精度。在本例中,为8位数字。所以如果你给它:

"%.8x" % 1
> '00000001'
结果将始终至少有8位数字,可能更多。

指定的最小精度为
“%.8x”
%x
。在本例中,为8位数字。所以如果你给它:

"%.8x" % 1
> '00000001'

结果将始终至少有8位数字,可能更多。

您可以查看(语法
“foo”%x
正在调用),尽管它涵盖了大量示例,但没有清楚地演示
“%.8x”
之类的内容。“我知道
0x790000
7929856
的十六进制格式。”--你的意思是相反的吗?因为它是那个数字,但在十六进制形式中,你可以看到(语法
“foo”%x
正在调用它),尽管它涵盖了广泛的示例,但没有清楚地演示
“%.8x”
之类的内容。“我知道
0x790000
7929856
的十六进制形式。”你的意思是相反的吗?就像那个数字一样,但是是十六进制的