In: Computer Science
//C program
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
unsigned Tobinary(unsigned int temp) {
if (temp == 0) return 0;
if (temp == 1) return 1;
return (temp % 2) + 10 * Tobinary(temp / 2);
}
int main(int argc,char **argv)
{
int choice;
unsigned int first=atoi(argv[1]);
unsigned int second=atoi(argv[2]);
printf("\n1.Set\n2.clear\n3.Toggle");
printf("\nEnter your choice");
scanf("%d",&choice);
switch(choice)
{
case 1:
printf("\nInitial bit value is\n");
printf("%d\n",Tobinary(first));
printf("\nsetting %d bit\n",second);
first!=1<<second;
printf("\nAfter setting a bit value:\n");
printf("%d\n",Tobinary(first |=1<<second));
break;
case 2:
printf("\nInitial bit value is\n");
printf("%d\n",Tobinary(first));
printf("\n clearing %d bit\n",second);
printf("\nAfter clearing a bit value:\n");
printf("%d\n",Tobinary(first &= ~(1 << second)));
break;
case 3:
printf("\nInitial bit value is\n");
printf("%d\n",Tobinary(first));
printf("\nToggling %d bit\n",second);
printf("\nAfter Toggling the bit value:\n");
printf("%d\n",Tobinary(first ^= 1 << second));
break;
default:printf("\nInvalid choice");
}
return 0;
}
//sample output