Παιδιά ξέρει κανείς αν μπορώ να γράψω σε ένα binary αρχείο
έναν ακέραιο αριθμό;
Ο μόνος τρόπος που ξέρω μέχρι τώρα, είναι να γράφω αριθμούς
σε αρχεία που είναι σε write mode ως εξής:
f = open(filename, "w")
f.write(str(10127))
f.close()
Το πρόβλημά είναι ότι ο αριθμός αναπαριστάτε με τόσα bytes
όσο το μέγεθος του string κάτι που εγώ δεν θέλω. Θέλω να
μπορώ να γράφω στο αρχείο 4bytes κάθε φορά.
Γνωρίζω το pickle module αλλά δεν είμαι σίγουρος αν
κάνει αυτό που νομίζω.
import pickle
f = open(filename, "wb")
a = 10127
pickle.dump(a, f)
f.close()
Το παραπάνω θα με αποθηκεύσει στο αρχείο έναν ακέραιο
αριθμό με μέγιστο αριθμό bytes 4;
Ένας ακέραιος στην python εξαρτάτε από το λειτουργικό
σύστημα ή είναι πάντα 4 bytes;
Τι σημαίνει η παρακάτω εικόνα;
Γιατί ο ένας ακέραιος έχει διαφορετικό μέγεθος σε
bit από έναν άλλον;