В Ruby 1.9.3, вы можете сделатьПереключение мало/большой порядок байт в распакованном() в Руби 1.8.7
"\x00\x01".unpack 'S' #=> 1 * 256 + 0 = 256, my machine use little endian by default
"\x00\x01".unpack 'S>' #=> 0 * 256 + 1 = 1
Но Руби 1.8.7 не имеет ">" "<" аннотацию , Итак, в 1.8.7, что лучший способ сделать распаковку с большим эндиантом?
У вас есть ваши примеры перепутаны? Вы поменяли байты 'x00' и' x01' bytes_and_ во втором примере, оба они равны 1. – matt
Вы правы, исправлены. Благодарю. – user3580182