σε ASCII μετατροπέα

L

Lioxa

Guest
Έχω μια σειρά
char συνέχεια [11] = "0x41, 0x66, 0x50, 0xDA, 0x04, 0xC1, 0x60, 0x30, 0x18"?

και θα ήθελα να καταστήσω string ASCII
"416650DA04C1603018"
Κάθε Hex πρέπει να είναι σαν ξεχωριστό σύμβολο.

CodevisionAVR.C

Thanx.

 
αγγλικά μου είναι κακή.
1.στο Γ lang κάθε Περιοδο λέξη δύο "είναι ένα string καταρτίζονται ως κώδικες ASCII.
2.εάν συμπληρώσετε δωρεάν compiler μέγεθος array caculates μέγεθος array αυτόματη.
********
char μητροπολιτική [] = "0x41, 0x66, 0x50, 0xDA, 0x04, 0xC1, 0x60, 0x30, 0x18"?
είναι καταρτίζονται ως 52 χαρακτήρων (compier πρέπει να σας πω λάθος ή προειδοποίηση. έτσι array σας είναι 11 σπίτια).
********
αλλά αν θέλετε να κλουβί πίνακα γεμίσει με σταθερό αριθμούς πρέπει:
char μητροπολιτική [] = (0x41, 0x66, 0x50)?
τώρα
μέγεθος: 3
μητροπολιτική [0] = 65, CONT [1] = 102, CONT [2] = 80
********
αλλά αν θέλετε να κλουβί array γεμίσει με μια λέξη:
char μητροπολιτική [] = "ABC"?
τώρα
μέγεθος: 3
μητροπολιτική [0] = 65, CONT [1] = 66, CONT [2] = 67, ....

 
Υποθέτω εννοείτε ότι έχετε αυτό:

char συνέχεια [11] = (0x41, 0x66, 0x50, 0xDA, 0x04, 0xC1, 0x60, 0x30, 0x18)?

και θέλετε να μετατραπεί σε ένα string ascii;
Συνεπώς 0x41 = δύο bytes ...0x34 & 0x31 το οποίο να ascii =
"41"
να κάνετε αυτό που χρειάζεται να κάνετε κάτι σαν αυτό για κάθε byte:
index = 0?

string [strIndex] = (hex [ευρετήριο]>> 4) 0x30?
if (string [strIndex]> '9 ') string [strIndex] = string [strIndex] 7?
strIndex ?
string [strIndex] = (hex [ευρετήριο] & 0x0f) 0x30?
if (string [strIndex]> '9 ') string [strIndex] = string [strIndex] 7?
strIndex ?
index ?

θέσει τα παραπάνω κώδικα σε λίγο (δείκτης <αριθμός των bytes σε δεκαεξαδική βρόχο array)

 

Welcome to EDABoard.com

Sponsor

Back
Top