Έχω την ανάγκη να στείλω ένα ΜΕΓΑΛΟ ΕΥΧΑΡΙΣΤΩ για τον χρόνο που κέρδισα και την ικανοποίηση που πήρα μαθαίνοντας C από το κανάλι σου (χρησιμοποιώ ενικό γιατί ένιωσα άνετα με τον τρόπο που μου απευθύνετσαι στα βίντεο σου) και όχι από τα βιντεο σκοπημένα μαθήματα του καθηγητή μου (που είναι καλός αλλά ΠΟΛΥ ΑΡΓΟΣ για μένα). Καλη συνέχεια στο ουσιαστικό έργο σου!
Τυχεροί είστε σήμερα πάντως που υπάρχουν αυτά τα μέσα και το μεράκι ορισμένων ανθρώπων για μετάδοση της γνώσης. Εμείς πριν 30 χρόνια δεν είχαμε τέτοιες δυνατότητες, ότι μας έκανε ο καθηγητής, λίγο που τον ζαλίζαμε εμεις με τις απορίες μας, κάτι μεταξύ μας όταν κάποιος τα έπιανε καλύτερα και φυσικά μόνιμοι κάτοικοι στην βιβλιοθήκη της σχολής να μελετάμε πρόσθετη βιβλιογραφία και φυσικά πολλές ανθρωποώρες ενασχόλησης!
Ο char, αποθηκεύει αριθμούς από το -128 έως το 127 (δηλαδή αποθηκεύει και αρνητικούς αριθμούς, το ένα bit πάει στο πρόσημο και τα άλλα 7 bit πάνε στο μέτρο). Γι' αυτό, οι αριθμοί 128-255 δεν αναπαρίστανται από τον char. Βάζοντας unsigned char, έχουμε απεικόνιση των αριθμών στο εύρος 0-255 που είναι το επιθυμητό για να μπορούμε να αποθηκεύσουμε αριθμούς στο εύρος 128-255
Το παρακατω προγραμμα (δηλαδη το προγραμμα της παρουσιασης) γιατι δεν λειτουργει οπως θα λειτουργουσε αν αντι για 255 ειχαμε βαλει 254; #include main() { unsigned char c;
Έχει να κάνει με τον τρόπο λειτουργίας της for, και το overflow που γίνεται στα όρια του unsigned char (έγκυρες τιμές από 0 έως 255) -- Πάμε στην επανάληψη που το c είναι 255 Γίνεται έλεγχος ότι c
Έχω την ανάγκη να στείλω ένα ΜΕΓΑΛΟ ΕΥΧΑΡΙΣΤΩ για τον χρόνο που κέρδισα και την ικανοποίηση που πήρα μαθαίνοντας C από το κανάλι σου (χρησιμοποιώ ενικό γιατί ένιωσα άνετα με τον τρόπο που μου απευθύνετσαι στα βίντεο σου) και όχι από τα βιντεο σκοπημένα μαθήματα του καθηγητή μου (που είναι καλός αλλά ΠΟΛΥ ΑΡΓΟΣ για μένα). Καλη συνέχεια στο ουσιαστικό έργο σου!
Τυχεροί είστε σήμερα πάντως που υπάρχουν αυτά τα μέσα και το μεράκι ορισμένων ανθρώπων για μετάδοση της γνώσης. Εμείς πριν 30 χρόνια δεν είχαμε τέτοιες δυνατότητες, ότι μας έκανε ο καθηγητής, λίγο που τον ζαλίζαμε εμεις με τις απορίες μας, κάτι μεταξύ μας όταν κάποιος τα έπιανε καλύτερα και φυσικά μόνιμοι κάτοικοι στην βιβλιοθήκη της σχολής να μελετάμε πρόσθετη βιβλιογραφία και φυσικά πολλές ανθρωποώρες ενασχόλησης!
Από 128-255 γιατί πρέπει να δηλώνεται ως unsigned char τελικά;
Ο char, αποθηκεύει αριθμούς από το -128 έως το 127 (δηλαδή αποθηκεύει και αρνητικούς αριθμούς, το ένα bit πάει στο πρόσημο και τα άλλα 7 bit πάνε στο μέτρο). Γι' αυτό, οι αριθμοί 128-255 δεν αναπαρίστανται από τον char. Βάζοντας unsigned char, έχουμε απεικόνιση των αριθμών στο εύρος 0-255 που είναι το επιθυμητό για να μπορούμε να αποθηκεύσουμε αριθμούς στο εύρος 128-255
@@psounis Καλύφθηκα πλήρως, ευχαριστώ και για τις υπόλοιπες απαντήσεις!
Το παρακατω προγραμμα (δηλαδη το προγραμμα της παρουσιασης) γιατι δεν λειτουργει οπως θα λειτουργουσε αν αντι για 255 ειχαμε βαλει 254;
#include
main()
{
unsigned char c;
for(c=0; c
Έχει να κάνει με τον τρόπο λειτουργίας της for, και το overflow που γίνεται στα όρια του unsigned char (έγκυρες τιμές από 0 έως 255)
--
Πάμε στην επανάληψη που το c είναι 255
Γίνεται έλεγχος ότι c
Καλύφθηκα πλήρως. Σε ευχαριστώ πολύ! Πολύ καλή δουλειαα!