Miten muuntaa kokonaisluvun huomioon merkki C

T

te04-0202

Guest
Miten muuntaa kokonaisluvun huomioon merkki C ja miten kiertää bittiä kokonaisluku, esimerkiksi oikeus kiertää tai jättää kiertää bittiä kokonaisluku.
Please help me.

 
käytit BCD-koodi.pyöriville tai siirretään tavua, laitteisto-, voit käyttää 74LS164 ohjelmisto, voit käyttää bittisiirto joko vasemmalle tai oikealle C -koodausta.esimerkiksi x> 1, tai x <<1;

ystävällisin terveisin,
randell_xtian

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Erittäin Happy" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Erittäin Happy" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Erittäin Happy" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Erittäin Happy" border="0" />
 
Numeron 0-9 yksinkertaisesti lisätä offset varten ASCII-merkkiä lukumäärä 0 sitten 48, eli:

0 48 = ASCII-arvo merkki 0
1 48 = ASCII-arvo ja luonne 1

ja niin edelleen, kunnes 9.

Voit muuntaa useita sinun BCD muuntamista ensin määritellä joitakin puskuri, kuten:

char DecMigliaia;
char Migliaia;
char Centinaia;
char Decine;
char Unita;

jälkeen voit käyttää seuraavaa koodia, väite ValInput on numero, paluuta olet BCD numero neljä puskuri:

Koodi:void ConvBCD (unsigned int ValInput)

(pitkä ValTmp, / / käytetään puskurinaDecMigliaia = 0;

Migliaia = 0;

Centinaia = 0;

Decine = 0;

Unita = 0;ValTmp = ValInput;

while ((ValTmp-10000)> = 0)

(

DecMigliaia = DecMigliaia 1;

ValTmp = ValTmp - 10000;

)

while ((ValTmp-1000)> = 0)

(

Migliaia = Migliaia 1;

ValTmp = ValTmp - 1000;

)

while ((ValTmp-100)> = 0)

(

Centinaia = Centinaia 1;

ValTmp = ValTmp - 100;

)

while ((ValTmp-10)> = 0)

(

Decine = Decine 1;

ValTmp = ValTmp - 10;

)

Unita = ValTmp;/ / Päivitä yksinumeroisiin arvoa vastaava ASCII-numero

DecMigliaia = 48 DecMigliaia;

Migliaia = 48 Migliaia;

Centinaia = 48 Centinaia;

Decine = 48 Decine;

Unita = 48 Unita;return;

)

 
sen erilainen muuntaa int on merkkijono tai muuntaa int luonteeseen:

INT -> luonne:
Koodi:int a = 6;

char c;

C = 6 '0 ';

 
Voit käyttää sprinf kirjaston toimintaa.
int i = 100;
unsinged char [10];
sprintf ( "% d", i);

 
gokul.vs kirjoitti:

Voit käyttää sprinf kirjaston toimintaa.

int i = 100;

unsinged char [10];

sprintf ( "% d", i);
 

Welcome to EDABoard.com

Sponsor

Back
Top