-6ren">
gpt4 book ai didi

ruby - 在 Ruby 中将十六进制转换为十进制

转载 作者:行者123 更新时间:2023-12-05 00:38:50 25 4
gpt4 key购买 nike

我有十六进制数字,我想将它们转换为十进制数字。例如,01 -> 1、09 -> 9、12 -> 18。

我试过:

01.unpack("n")

但那失败了。
"01".unpack("n") # => [12337]

那不是我想要的。

你知道正确答案吗?

最佳答案

String#to_i接受一个额外的参数,这是要使用的数字基数。十六进制是以 16 为基数的,因此以下内容对您有用:

"01".to_i(16)

调用 Integer只要号码有 0x,它上面的功能也可以工作。字首:
Integer("0x01")

关于ruby - 在 Ruby 中将十六进制转换为十进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49150165/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com