读书笔记:Ruby ASCII-8BIT encoding

ASCII-8BIT 用于表示二进制数据以及字节串,也称 BINARY

Array#pack 方法,把IP地址的4个数值转换为4个字节的字节串。

str = [127, 0, 0, 1].pack("C4")
p str # => "\x7F\x00\x00\x01"
p str.encoding # => #<Encoding:ASCII-8BIT>

C4 表示 4 个 8 位的不带符号的整数。