ongelma binaaritiedoston BCD muuntamisen C

T

Tulipmania

Guest
Hei,
Tarvitsen apua tässä moduulissa.Se muuntaa binaariarvoksi sen BCD vastaavan määrittämällä kunkin numeron osa array.Esimerkiksi binaariarvoksi (11111111 = FF hex) vastaa (255) desimaalin tarkkuudella, joten 5 luku on osoitettu ensimmäinen osa joukko ...... toinen 5 on osoitettu seuraavalle elementti ja 2 on osoitettu kolmas.Ongelmana on, että moduuli voi antaa vain kaksi ensimmäistä numeroa ei koskaan saa luovuttaa kolmannen numeron kolmas osa array.
Panin merkille, että vaikka simuloida moduulin .. joten mikä on vikana?

ohjelma;

# include <reg52.h>void main (void)
(
int x; / / Array Index
unsigned int binvalue = 0x00ff; / / Binary muunnettava arvo ja näyttöön
Int INT_DIGITS [3] / / julistus Array numeroa erotettu
int * INT_PTR, / / Array Pointer

x = 0, / / alustaminen osoitin kohdan ensimmäinen osa

tehdä
(
INT_PTR = & INT_DIGITS [x], / / asettaa INT_PTR viitata indeksoituihin osa INT_DIGITS
* INT_PTR = (binvalue% 10), / / määrittäminen ASCII-arvo on osa
binvalue = binvalue/10;
x;
)
while (binvalue> = 10);
)

 
Sinun "do" silmukka suorittaa kaksi, ei kolme kertaa.Katsokaa, mitä tapahtuu "ja" test.

 

Welcome to EDABoard.com

Sponsor

Back
Top