0xFFFFFFFF_FFFFFFFF_FFFFFFFF_FFFFFFFF_FFFFFFFF_FFFFFFFF_FFFFFFFE_FFFFFC2F.ord
=> 115792089237316195423570985008687907853269984665640564039457584007908834671663
0xFFFFFFFF_FFFFFFFF_FFFFFFFF_FFFFFFFF_FFFFFFFF_FFFFFFFF_FFFFFFFE_FFFFFC2F.to_i
=> 115792089237316195423570985008687907853269984665640564039457584007908834671663
有人可以解释一下为什么这两个方法都返回相同的整数值吗?我不确定我是否了解ord方法...
[假定单字节字符编码,返回字符串的第一个字符的代码点“
我发现了,但是这里我使用了一个十六进制值,然后我使用了该方法,然后得到了一个十进制值,所以“十六进制是什么?” :d
PS:确定是十进制值还是我错了?
您已引用了String#ord
,在这里您将#ord
称为Integer
-此值不是十进制,也不是字符串,而是整数。
Integer#ord
返回
ord → self
本身。97.ord#=> 97此方法旨在与Ruby 1.9中的字符文字兼容。