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

Κ2.15 · Το 0xFF σε signed char

Kahoot «Μεταβλητές και Μνήμη», «Μεταβλητές και Συναρτήσεις» (διάλεξη 2) · Δυσκολία ★★★ · multiple-choice · 33% σωστές απαντήσεις (301 απαντήσεις στο αμφιθέατρο) · Κεφάλαια: 2

Για ένα signed char που έχει τιμή 0xFF (συμπλήρωμα του δύο), ποια είναι η δεκαδική τιμή του;

Συχνή παρανόηση

Το 41% απάντησε 256, που δεν χωράει καν σε 8 bits (το 0xFF ως unsigned είναι 255)· σε signed char με συμπλήρωμα ως προς 2 όλοι οι άσοι σημαίνουν αρνητικό αριθμό.

Υπόδειξη

Στο συμπλήρωμα ως προς 2 το πιο σημαντικό bit δείχνει το πρόσημο. Για να βρείτε το μέτρο ενός αρνητικού, κάντε flip όλα τα bits και προσθέστε 1.

Αριθμός στον οδηγό: Κ2.15 (στο κεφάλαιο) · Μόνιμο αναγνωριστικό: kahoot-signed-char-ff · Σύνδεσμος: https://progintro.github.io/study/questions/kahoot/kahoot-signed-char-ff.html · Markdown (GitHub)