Decimaal naar binair Conversion

K

km

Guest
Ik vond dit C programma van internet: --

void D2B (unsigned int x, int * c)
(
int i;
for (i = 0; i <= 15; i )

* (c )=( x>> i) & 0x1;

)

Voor de vetgedrukte regel, wat betekent het?Kan iemand mij alstublieft gids?

 
c is een pointer naar een array van INTS en het aantal te worden omgezet in x.
(x>> i) & 0x1, het aantal is verschoven recht i keer en andded met 1.
* (C ) = het resultaat is toegewezen aan de array en de array index wordt verhoogd.
Als x = 20, zou je eindigt met
c [] = (0,0,1,0,1); in de array.
De enige purpos ik kan zien is dit af te drukken het aantal in binaire?

 
Thx

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Very Happy" border="0" />
 

Welcome to EDABoard.com

Sponsor

Back
Top