从红宝石到十六进制的转换为十进制

问题描述 投票:0回答:1

0xFFFFFFFF_FFFFFFFF_FFFFFFFF_FFFFFFFF_FFFFFFFF_FFFFFFFF_FFFFFFFE_FFFFFC2F.ord => 115792089237316195423570985008687907853269984665640564039457584007908834671663

0xFFFFFFFF_FFFFFFFF_FFFFFFFF_FFFFFFFF_FFFFFFFF_FFFFFFFF_FFFFFFFE_FFFFFC2F.to_i => 115792089237316195423570985008687907853269984665640564039457584007908834671663

有人可以解释一下为什么这两个方法都返回相同的整数值吗?我不确定我是否了解ord方法...

[假定单字节字符编码,返回字符串的第一个字符的代码点“

我发现了,但是这里我使用了一个十六进制值,然后我使用了该方法,然后得到了一个十进制值,所以“十六进制是什么?” :d

PS:确定是十进制值还是我错了?

ruby integer hex ord
1个回答
0
投票
[

您已引用了String#ord,在这里您将#ord称为Integer-此值不是十进制,也不是字符串,而是整数。

Integer#ord docs

Integer#ord

返回ord → self本身。

97.ord#=> 97此方法旨在与Ruby 1.9中的字符文字兼容。

© www.soinside.com 2019 - 2024. All rights reserved.