Originally posted by ravenspoint
Originally posted by ravenspoint
#include<stdio.h>
#include<math.h>
int main(int argc, char *argv[]){
int num=atoi(argv[1]),r,bin[10]; // takes number from commandline argument
for(i=0;i<10;i++)
bin[i]=3;
i=0;
while(num!=0){
r=num%2;
bin[i]=r;
i++:
num=num/2;
}
printf("\nNumber %d in binary is..\n");
for(i=9;i>=0;i--)
if(bin[i]!=3) printf("%d",bin[i]);
getch();
return 0;
}
#include<stdio.h>
#include<math.h>
int main(int argc, char *argv[]){
int num=atoi(argv[1]),r,bin[10]; // takes number from commandline argument
for(i=0;i<10;i++)
bin[i]=3;
i=0;
while(num!=0){
r=num%2;
bin[i]=r;
i++:
num=num/2;
}
printf("\nNumber %d in binary is..\n");
for(i=9;i>=0;i--)
if(bin[i]!=3) printf("%d",bin[i]);
getch();
return 0;
}
int ttobit(int num)
{
int power = log2(num);
int res[99];
int sum = 0;
int counter = 0;
while(power >= 0)
{
sum = sum + pow(2,power);
if(num>=sum) {res[counter] = 1;}
else
{
sum = sum - pow(2,power);
res[counter] = 0;
}
counter++;
power--;
}
return res[99];
}
int ntobit(int num)
{
int power = log2(num);
unsigned long int res = 0;
int sum = 0;
while(power >= 0)
{
sum = sum + pow(2,power);
if(num>=sum) { res = (res*10) + 1; }
else
{
sum = sum - pow(2,power);
res = (res*10) + 0;
}
power--;
}
return res;
}
Comment