Δημοσιεύτηκε: 13 Νοέμ 2012, 02:24
Lokzor έγραψε:
Οκ, ευχαριστώ νομίζω πως το κατάφερα. Τώρα ας πούμε ότι έχουμε έναν πίνακα unsigned char[512][512] ή έναν πίνακα float [512][512] πως μπορούμε να τους μετατρέψουμε σε μπλοκ 8 x 8 , ώστε να μας βγει ένας πίνακας ας πούμε new[8][8];
Δηλαδή αν θεωρήσουμε ότι έχουμε ένα bit σε κάθε κελί του unsigned char, πώς μπορώ να διαβάσω ανά 8 και να τα τοποθετήσω σε ένα κελί;
Έχεις 8 byte με διάφορες τιμές και θέλεις να τα βάλεις σε μια μεταβλητή long float (8 byte);
Χρησιμοποιείς union, π.χ.
union mystringfloat
{
char bytes[8];
double f;
};
Θέτεις το bytes[] με τα 8 byte και μετά ανασύρεις την τιμή στο f.