Δημοσιεύτηκε: 01 Σεπ 2011, 18:54
stamatiou έγραψε:
Οκ, ευχαριστώ για τη συμβουλή!
Εκεί στη wikipedia λέει όμως πως το Flag byte είναι με 6 άσσους όχι 7 και με ένα 0 στο τέλοςΕπίσης για να κάνω ένα δυαδικό ASCII δλδ πρέπει να μετατρέψω το δυαδικό σε δεκαδικό και με βάση το ASCII table σε ASCII;
Οι 6 άσσοι ειναι για αρχη και τελος στο πακετο.
ΟΙ 7 άσσοι ειναι για λάθος στο πακέτο και τερματισμό του.
Οι σημαίες των 6 άσσων για αρχη και τελος ειναι 2 ακριβως επειδη εχεις μια αρχη και ενα τελος.
Η σημαινα για 7 άσσους ειναι μια. Γιατι μολις δει λάθος ο δεκτης ξεκοβει.
Το ASCII που λες δεν εμπλεκεται σε δυαδικα. Τουλαχιστον οχι οπως το εχω παρουσιασει εγω. Καταρχην ξερεις τι ειναι το ASCII? Γιατι θα το χρησιμοποιησουμε και στην C . Το char ειναι ενας αριθμιτικος τυπος δεδομενων απο οτι διαβαζα προχθες. Αρα για να αποθηκευτει ενας χαρακτηρας δεν αποθηκευεται αμεσα... θα πρεπει να του αποδοθει μια αριθμητικη τιμη. Και οντως συμφωνα με το ASCII προτυπο έχουν αποδοθει τιμες σε χαρακτηρες. Για αυτο και λεγεται κωδικοποιηση ολο αυτο το πραγμα. Επειδη για κάθε χαρακτηρα έχουμε μια τιμη (αριθμητικη και %d για να μιλησω με ορους C
ΠΧ
ΣΥΝΟΛΟ Α με {65,66,67,68} και συνολο Β με {Α,Β,C,D} η κωδικοποιηση ειναι Α=65 Β=66 C=67 D=68
επιασες το νοημα?