Wie Lesen Sie in einem 3-byte-Wert als integer in c++?

Bin ich beim Lesen in einem id3-tag, wo die Größe der einzelnen Frames angegeben wird, in 3 bytes. Wie würde ich mich in der Lage zu nutzen, um diesen Wert als int?

  • Was bedeuten "Lesen"? Aus dem Gedächtnis? Aus einer Datei?
  • In C könnte man nutzen, sowas nennt man ein bit-Feld Eingabe als int auf 3 Byte = 3*8=24 bit. In C ist dies gekennzeichnet durch int int_3byte : 24 (innerhalb einer Struktur). Ich nehme an C++ hat einen gleichwertigen Mechanismus für diese.
  • Bitte verwenden Sie nicht ein Bitfeld.
  • Warum nicht? Sagen, ich brauche ein 100-Elemente-array mit 3-byte-Werte-- es wäre einfacher, mit einem bit-Feld, nicht?
  • Ich bin mir nicht sicher, wie würden Sie das tun; ein Bitfeld, kann nur erklärt werden als Teil einer Struktur, nicht auf seine eigene. Wie werden Sie gehen, um dieses array-up?
Schreibe einen Kommentar