Ich versuche, vorzeichenlose Integer aus einer Datei (gespeichert als fortlaufendes Byte) zu lesen und sie in Integer umzuwandeln. Ich habe es versucht:Ruby - Bytes aus einer Datei lesen, in Ganzzahl konvertieren
file = File.new(filename,"r")
num = file.read(2).unpack("S") #read an unsigned short
puts num #value will be less than expected
Was mache ich hier falsch?
Gemäß der VM-Spezifikation: "Multibyte-Datenelemente werden immer in Big-Endian-Reihenfolge gespeichert, wobei die hohen Bytes zuerst kommen." – Peter