Δημοσιεύτηκε: 01 Σεπ 2011, 18:54
από Star_Light
stamatiou έγραψε:
Οκ, ευχαριστώ για τη συμβουλή!
Εκεί στη wikipedia λέει όμως πως το Flag byte είναι με 6 άσσους όχι 7 και με ένα 0 στο τέλος :problem: Επίσης για να κάνω ένα δυαδικό ASCII δλδ πρέπει να μετατρέψω το δυαδικό σε δεκαδικό και με βάση το ASCII table σε ASCII;


Οι 6 άσσοι ειναι για αρχη και τελος στο πακετο.
ΟΙ 7 άσσοι ειναι για λάθος στο πακέτο και τερματισμό του.

Οι σημαίες των 6 άσσων για αρχη και τελος ειναι 2 ακριβως επειδη εχεις μια αρχη και ενα τελος.
Η σημαινα για 7 άσσους ειναι μια. Γιατι μολις δει λάθος ο δεκτης ξεκοβει.

Το ASCII που λες δεν εμπλεκεται σε δυαδικα. Τουλαχιστον οχι οπως το εχω παρουσιασει εγω. Καταρχην ξερεις τι ειναι το ASCII? Γιατι θα το χρησιμοποιησουμε και στην C . Το char ειναι ενας αριθμιτικος τυπος δεδομενων απο οτι διαβαζα προχθες. Αρα για να αποθηκευτει ενας χαρακτηρας δεν αποθηκευεται αμεσα... θα πρεπει να του αποδοθει μια αριθμητικη τιμη. Και οντως συμφωνα με το ASCII προτυπο έχουν αποδοθει τιμες σε χαρακτηρες. Για αυτο και λεγεται κωδικοποιηση ολο αυτο το πραγμα. Επειδη για κάθε χαρακτηρα έχουμε μια τιμη (αριθμητικη και %d για να μιλησω με ορους C :lol: :lol: ) και η QAM αν προσεξες που εκανα κωδικοποιηση λεγεται... Η κωδικοποιηση ειναι μια απεικονιση αναμεσα σε 2 συνολα. Το ενα ειναι το συνολο των αριθμιτικων τιμων ακεραιων απο 65.....90 στην ASCII (για τα κεφαλαια) και το άλλο σύνολο ειναι το συνολο των χαρακτηρων... (με τον ορο συνολο εννοουμε μια ομαδα απο αντικειμενα) επομενως αυτη ακριβως η αντιστοιχηση καλειται κωδικοποιηση.....

ΠΧ

ΣΥΝΟΛΟ Α με {65,66,67,68} και συνολο Β με {Α,Β,C,D} η κωδικοποιηση ειναι Α=65 Β=66 C=67 D=68

επιασες το νοημα?