Write a C program to toggle nth bit.
#include <stdio.h>
int main() {
int value, n, result;
/* get the input value from the user */
printf("Enter your input value:");
scanf("%d", &value);
/* get the location of the bit to be toggled */
printf("Enter the bit to be toggled:");
scanf("%d", &n);
/* toggle nth bit */
result = value ^ (1 << n);
/* print the result */
printf("Result : %d\n", result);
return 0;
}
int main() {
int value, n, result;
/* get the input value from the user */
printf("Enter your input value:");
scanf("%d", &value);
/* get the location of the bit to be toggled */
printf("Enter the bit to be toggled:");
scanf("%d", &n);
/* toggle nth bit */
result = value ^ (1 << n);
/* print the result */
printf("Result : %d\n", result);
return 0;
}
Output:
jp@jp-VirtualBox:~/$ ./a.out
Enter your input value:3
Enter the bit to be toggled:1
Result : 1
Enter your input value:3
Enter the bit to be toggled:1
Result : 1
This comment has been removed by the author.
ReplyDeleteWrite a C program to add all "special cube numbers" between 2 intervals of numbers specified.
ReplyDeleteConstraints :
A positive integer is called a "Special cube number" if the sum of cubes of individual digit is equal to that number itself. For example:
153 =1*1*1+ 5*5*5 + 3*3*3 //153 is a "special cube number".
12 is not equal to 1*1*1+2*2*2 // 12 is not a "special cube number".
Sample Input:
100
409
Sample Output:
894
http://cdynamicprogramming.blogspot.in/p/write-c-program-to-add-all-special-cube.html
Hi, Your code is not correct :
ReplyDelete13th line in your code should be -
result = value ^ (1 << (n-1));
According to your code toggle one next it than actual input...