4
ich das Konstrukt eine Struktur in C bin versucht ++ wie folgt:die Erinnerung an Struktur effizienter in C++
struct kmer_value {
uint32_t count : 32;
uint32_t path_length : 32;
uint8_t acgt_prev : 4;
uint8_t acgt_next : 4;
}
Die Struktur zur Zeit nimmt den Speicher von 12 Bytes, aber ich möchte die Größe reduzieren 9 Bytes. Gibt es eine Möglichkeit, es zu realisieren?
Vielen Dank.
@AlexanderHuszagh 'acgt_prev' und' acgt_next' teilen 'uint8_t' – NathanOliver
Sicher, komprimiere einfach den dynamischen Bereich von' count' oder 'path_length'. Wenn sie nicht jeweils 32 Bits benötigen, ordnen Sie für jede weniger. –
Siehe auch https://stackoverflow.com/a/3318475/489590 –