write a program to swap bits in a character and return the value
prototype of function
char fun (char a, charb flag c)
where fun returns a char, char a is a the value char b is
the bit to be changed and flag c is the bit value
for eg: x=fun(45,7,0)
since 45 is 0010 0101
and ow x should contain the value 65 (0110 0101)
Answer Posted / abdur rab
#include <stdio.h>
char fun ( char a, char b, int flag )
{
if ( flag ) return ( a |= ( flag << ( (int) b -
1 ) ) );
return ( a &= ~( 1 << ( (int) b - 1 ) ) );
}
int main ( int argc, char* argv [] )
{
char a = 45;
printf ( "\n Before change :%d", (int) a );
printf ( "\n After change :%d", (int) fun ( a,
(char) 7, 1 ) );
return ( 0 );
}
| Is This Answer Correct ? | 1 Yes | 9 No |
Post New Answer View All Answers
What is a macro?
Can 'this' pointer by used in the constructor?
Why clrscr is used in c?
What is void main ()?
What does char * * argv mean in c?
Create a simple code fragment that will swap the values of two variables num1 and num2.
How does placing some code lines between the comment symbol help in debugging the code?
Why do some versions of toupper act strangely if given an upper-case letter?
What is use of bit field?
What is dynamic memory allocation?
When should I declare a function?
Can we declare a function inside a function in c?
What is %d used for?
What is the right type to use for boolean values in c?
Can we change the value of static variable in c?