Search This Blog

Saturday, October 4, 2014

WAP to toggle a bit at given position in given 32-bits number

1:  main()  
2:  {  
3:    int num = 0xfcd78f11;  
4:    int pos = 10;  
5:    num = num ^ (1<< pos-1);  
6:    printf("res = %d\n",res);  
7:  }   

WAP to increment a given number by one using bitwise operators

1:  main()  
2:  {  
3:    int num = 0,res = 0;  
4:    printf("Enter number\n");  
5:    scanf("%d",&num);  
6:    res = ~num;  
7:    num ^= (num & ~-~num)| (~num & -~num);  
8:    printf("Inc Num : %d\n",num);  
9:  }