什么呢?\ xfe意味着红宝石?

时间:2010-06-12 01:46:00

标签: ruby

我遇到了以下代码,无法弄清楚发生了什么。

def self.eof_packet?(data)
  data[0] == ?\xfe && data.length == 5
end

3 个答案:

答案 0 :(得分:8)

?开始character literal

\x开始hexadecimal escape

答案 1 :(得分:2)

十六进制数FE,为254

答案 2 :(得分:1)

这是一个十六进制字符文字。您还可以使用0xfe,这也适用于不适合字节的较大数字(例如0x100)。