2010-11-23 32 views
1

我正在创建一个变量,它是IPv6数据包的有效负载,我需要将多个数据格式连接到它,并且遇到一些麻烦。Ruby从人类可读的方面创建二进制数据

具体来说,我有:

64 - unsigned int 1 byte (prefix length) 
1100 0000 - binary 1 byte (flags) 
86400 - unsigned int, left padded/4 bytes (lifetime) 
14400 - unsigned int, left padded/4 bytes (preferred lifetime) 
0x00 0x00 0x00 0x00 - reserved/unused 4 bytes 

新红宝石 - 任何帮助。

+0

您是否以ASCII格式接收上述值并需要打包?或者,您显示的值是否是二进制的,并且您是以所需的格式显示它们?没有足够的信息。 – 2010-11-23 05:12:53

+0

此外,这听起来像一个家庭作业的可疑。如果是,请让我们知道。 – 2010-11-23 05:15:09

回答

1

您是否熟悉pack?这可能是你需要建立你的数据包。