Οδηγός Μελέτης - Εισαγωγή στον Προγραμματισμό

Α2.5 · Ακέραιοι με 32 bit

Διάλεξη 2: Μνήμη και Μεταβλητές, διαφάνεια 18 · Δυσκολία ★☆☆ · short-answer · Κεφάλαια: 2

Ο τύπος int που αναπαριστά ακεραίους απαιτεί συνήθως 4 bytes από τον μεταγλωττιστή. Για παράδειγμα, το 42 αποθηκεύεται ως

00000000000000000000000000101010
  1. Πόσους διαφορετικούς ακεραίους μπορούμε να αναπαραστήσουμε με 32 bit;
  2. Υπάρχει κάποιο πιθανό πρόβλημα με αυτήν την αναπαράσταση;

Υπόδειξη

Για το (1) εφαρμόστε τον ίδιο κανόνα με το πλήθος των διαφορετικών bytes. Για το (2) σκεφτείτε δύο πράγματα: είναι αυτό το πλήθος αρκετό για κάθε πρόγραμμα, και πού «χωράει» το πρόσημο ενός αρνητικού αριθμού;

Αριθμός στον οδηγό: Α2.5 (στο κεφάλαιο) · Μόνιμο αναγνωριστικό: slides-lec02-int32-count · Σύνδεσμος: https://progintro.github.io/study/questions/slides/slides-lec02-int32-count.html · Markdown (GitHub)