Ruby
代码样本:
"u0000u0000u0000u0002".unpack('N')[0] #=> 2
我该如何使用crystal
语言?
您可以使用IO#read_bytes
方法从许多地方读取整数。例如
io = IO::Memory.new("u0000u0000u0000u0002")
io.read_bytes(UInt32, format: IO::ByteFormat::NetworkEndian) # => 2
我建议不要使用字符串存储二进制数据,直接从IO
读取或使用Bytes
类型存储更为惯用的晶体。