Page 16

unsigned int

Η δήλωση unsigned int μοιάζει με την int αλλά δεν χρησιμοποιεί το 1ο bit για το πρόσημο. Ετσι οι τιμές που αποδίδονται είναι στο διάστημα 0 και 65.535. Παράδειγμα unsigned int x x = 0; x = x - 1; // το x τώρα περιέχει την τιμή 65.535 x = x + 1; // το x τώρα περιέχει το 0 Στην αριθμητική αυτού του τύπου ισχύει ότι και στον int ως προς την κυκλική αναδίπλωση. Ο μεγαλύτερος δυνατός αριθμός, το 65.535, αν αυξηθεί κατά 1 η νέα τιμή θα είναι 0 και το αντίθετο, αν μειωθεί το 0 γίνεται 65.535.

word

Η δήλωση word είναι ίδια με την unsigned int, δηλαδή αποθηκεύει τιμές στα 16 bits στο διάστημα 0 και 65535. Παράδειγμα word x=100;

long

Η δήλωση long είναι ακέραιου τύπου αλλά χρησιμοποιεί 32 bits με πρόσημο στο διάστημα -2.147.483.648 μέχρι 2.147.483.647. Παράδειγμα long speedOfLight = 186000L;

Στο παραπάνω παράδειγμα το L δίπλα στην αριθμητική τιμή σημαίνει ότι η τιμή αυτή χαρακτηρίζεται ως long. Αν χρειαστεί να γίνουν πράξεις και με ακέραιους θα πρέπει τουλάχιστον μία από τις τιμές να έχει το χαρακτηρισμό L.

unsigned long

Η δήλωση unsigned long είναι ακέραιου τύπου αλλά χρησιμοποιεί και τα 32 bits για την αποτύπωση μη αρνητικών αριθμών στο διάστημα 0 μέχρι 4.294.967.295.

Παράδειγμα unsigned long time; time = millis();

Στο παράδειγμα η unsigned long μεταβλητή time παίρνει την τιμή των χιλιοστών δευτερολέπτου που πέρασαν από τη στιγμή που ξεκίνησε Arduino. Η τιμή θα μηδενιστεί μετά από 50 περίπου ημέρες.

22

Σημειώσεις arduino kales  
Σημειώσεις arduino kales  
Advertisement