Req - dvejetainis ASCII

J

jimbies

Guest
Reikia jūsų pagalbos.
Ar kas nors yra pasirengęs C įprasta konvertuoti Binary> ASCII arba
Dvejetainiai> Dešimtainis> ASCII?Man reikia rodyti D rezultatas terminalas.Ačiū.

 
Galite pabandyti nemokamas produktas vadinamas GMT
(http://gmt.soest.hawaii.edu/).Jei esate langai yra iš anksto parengta kalba, priešingu atveju jūs turite surinkti patys.Whithin ten
yra modulis vadinamas gmtconvert, kad ką tik norite.

 
Jūs galite sekti šiuos žingsnius, labai paprasta ir veiksminga:

1 - Konvertuoti dvejetainiu Nr.į BCD formato, tai veda į 4 bitai kiekvienos grupės grupes, kiekviena grupė vertė yra nuo 0 iki 9.

2 - kiekvienai grupei, įpilama 30 (dešimtųjų tikslumu) į 4bits vertė ==> ASCII iš skaitmenų.(pvz., vertės nuo "1" bus 31 ", kuris yra skaitmenų ASCII, '1 ').

3 - kartokite 2 kiekvienai grupei, ==> ASCII reikšmės skaitmenys turi būti sukurtas ir paruoštas siųsti LCD.

Hope this helps.

 
Nepavyksta rasti gmtconvert zip failą.Kur tiksliai?Ar kas nors jį įgyvendino, C?

 
Labas

Žemiau yra galimo būdų:
tuščia num2str
(
INT16U tNumber, / / Skaičius turi būti perskaičiuotos
INT8U * pString / / Rodyklė į sstring kai konvertuojamos numeris bus saugomi
)
(
INT8S tpos;

while (* pString! = 0) / / Goto end of string
pString ;
/ / Find baitų skaičius koduoti numeris
if (tNumber <10) tpos = 0 / / 1 skaitmuo
else if (tNumber <100) tpos = 1 / / 2 skaitmenys
else if (tNumber <1000) tpos = 2 / / 3 skaitmenys
else if (tNumber <10000) tpos = 3 / / 4 skaitmenys
kitas tpos = 4 / / 5 skaitmenų

* (pString tpos 1) = 0; / / Įdėkite baigiasi string separator

for (; tpos> = 0; tpos -) / / Convert numeris eilutę kilpa
(
* (pString tpos) = tNumber% 10 0x30; / / Apskaičiuokite ASCII simbolių ir laikyti ją Styga
tNumber = tNumber/10 / / Divide numeris 10
)
)Būtent dėl hex ASCII, BCD, kad konversija.Bet tai buvo teisė naudoti printf arba sprintf nes yra dalis standartinės bibliotekos, jei neturite tam tikrų apribojimų, taikomų disertacija funkcijų (dalis C standartas ibrary).
HEX į Hex ASCII yra daug lengviau.

 
naudoti sprinf ANSI C funkcija.

char * s;
unsigned int NumberToConvert;

sprintf (-ai, "% u", NumberToConvert);

 

Welcome to EDABoard.com

Sponsor

Back
Top