Req - Binary σε ASCII

J

jimbies

Guest
Χρειάζομαι τη βοήθειά σου.
Υπάρχει κάποιος να έχει μια έτοιμη ρουτίνα C για να μετατρέψετε δυαδική> ASCII ή
Δυαδική> Δεκαδική> Ascii?Θέλω να εμφανίσει ένα αποτέλεσμα για την Α Δ σε ένα τερματικό.Ευχαριστώ.

 
Μπορείτε να δοκιμάσετε ένα δωρεάν προϊόν που ονομάζεται GMT
(http://gmt.soest.hawaii.edu/).Αν είστε σε παράθυρα υπάρχει ένα προ-καταρτίζονται έκδοση, αλλιώς θα πρέπει να το κάνετε μεταγλώττιση.Whithin εκεί
Είναι μια ενότητα που ονομάζεται gmtconvert ότι κάνει ό, τι θέλετε.

 
Δείτε τον πηγαίο κώδικα για την printf / sprintf.

Bye Gomez

 
Μπορείτε να ακολουθήσετε αυτά τα βήματα, πολύ απλή και αποτελεσματική:

1 - Μετατρέψτε το δυαδικό δεν.σε BCD μορφή, αυτό οδηγεί σε ομάδες των 4 bits σε κάθε ομάδα, κάθε αξία της ομάδας είναι από 0 έως 9.

2 - Για κάθε ομάδα, ADD 30 (δεκαδικά) για την 4bits αξία ==> ASCII του ψηφίο.(π.χ. Η τιμή «1» θα είναι «31», που είναι το ASCII των ψηφίο «1»).

3 - Επαναλάβετε το βήμα 2 για κάθε ομάδα, ==> ASCII τιμές των ψηφίων που θα παραχθούν και έτοιμο προς αποστολή στην οθόνη LCD.

Hope this helps.

 
Δεν μπορείτε να βρείτε το gmtconvert αρχείο zip.Όταν είναι ακριβώς;Έχει κάποιος το εφάρμοσε στην C;

 
Γεια

Παρακάτω είναι η μία από τις πιθανές μεθόδους:
void num2str
(
INT16U tNumber, / / Αριθμός να μετατραπούν
INT8U * pString / / Δείκτης να sString όπου μετατρέπονται αριθμός θα αποθηκεύονται
)
(
INT8S tpos?

ενώ (* pString! = 0) / / Goto τέλος του string
pString ?
/ / Find αριθμός των bytes για την κωδικοποίηση αριθμό
εάν (tNumber <10) tpos = 0? / / 1 ψηφίο
else if (tNumber <100) tpos = 1? / / 2 ψηφία
else if (tNumber <1000) tpos = 2? / / 3 ψηφία
else if (tNumber <10000) tpos = 3? / / 4 ψηφία
else tpos = 4? / / 5 ψηφία

* (pString tpos 1) = 0? / / Βάλτε λήγει delimiter string

για (? tpos> = 0? tpos -) / / Μετατροπή αριθμού σε string σε βρόχο
(
* (pString tpos) =% tNumber 10 0x30? / / Υπολογισμός ascii ψηφίο και φυλάξτε το σε string
tNumber = tNumber/10? / / διαιρέστε τον αριθμό από 10
)
)Είναι για hex να μετατροπής BCD ASCII.Αλλά ήταν σωστό να χρησιμοποιήσει printf ή sprintf όπως αυτά αποτελούν μέρος της πρότυπη βιβλιοθήκη, αν δεν έχετε κάποιοι περιορισμοί που ισχύουν για διατριβές λειτουργίες (μέρος Γ 'αποκοπή ibrary).
Η hex σε δεκαεξαδική μορφή ASCII είναι πολύ πιο εύκολη.

 
χρήση sprinf λειτουργία γ ANSI.

char * s?
unsigned int NumberToConvert?

sprintf (s, "% u", NumberToConvert)?

 

Welcome to EDABoard.com

Sponsor

Back
Top