Tag: binary data

pack()和unpack()如何在Ruby中工作

在Ruby中为什么我们需要数组Packing ? directive如何帮助做这样的包装? 我在我的控制台中运行了一些代码来查看Array包装中的指令是什么以及如何。但是输出与每个指令非常相似。 然后在核心他们如何不同? irb(main):003:0> n = [ 65, 66, 67 ] => [65, 66, 67] irb(main):004:0> n.pack(“ccc”) => “ABC” irb(main):005:0> n.pack(“C”) => “A” irb(main):006:0> n.pack(“CCC”) => “ABC” irb(main):007:0> n.pack(“qqq”) => “A\x00\x00\x00\x00\x00\x00\x00B\x00\x00\x00\x00\x00\x00\x00C\x00\x00\x00\x00\ x00\x00\x00” irb(main):008:0> n.pack(“QQQ”) => “A\x00\x00\x00\x00\x00\x00\x00B\x00\x00\x00\x00\x00\x00\x00C\x00\x00\x00\x00\ x00\x00\x00” irb(main):009:0> n.pack(“SSS”) => “A\x00B\x00C\x00” irb(main):010:0> n.pack(“sss”) => “A\x00B\x00C\x00” irb(main):011:0> 现在我可以从控制台看到n.pack(“SSS”) and n.pack(“sss”);n.pack(“ccc”) and n.pack(“CCC”); n.pack(“qqq”) and […]