<code> Skulle rekommendera användning av shiftoperatorerna << och >>.Sv: funktion för att omvandla DEC till BIN i C
#include <stdio.h>
#include <stdlib.h>
int to_binary(n)
long n;
{
int r;
r=n%2;
if(n>=2)
to_binary(n/2);
putchar('0'+r);
return(0);
}
int main(argc,argv)
int argc;
char** argv;
{
long n;
if(argc<2){printf("Usage: dec2bin n\n");return(0);}
n=atol(argv[1]);
to_binary(n);
printf("\n");
return(0);
}
</code>
Hittade en sida med massor av olika funktioner, någon kanske kan lägga in de i tips & tricks för jag har inga c-kunskaper. Se: http://www.ma.utexas.edu/~friedman/progSv: funktion för att omvandla DEC till BIN i C
inline bool BitIn (int Tal, int Pos)
{
return ((Tal>>Pos) << (size_of(Tal)-1);
}
eller något i de den stilen. En shiftoperator shiftar hela talet binärt ett visst antal steg åt höger resp. vänster.
Kolla på dem själv skall du någon klara av det.
/Niklas Jansson