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
Tell us two differences between new () and malloc ()?
Is c programming hard?
The % symbol has a special use in a printf statement. Explain how would you place this character as part of the output on the screen?
What is structure and union in c?
What is call by value in c?
What is the difference between declaring a variable by constant keyword and #define ing that variable?
What is quick sort in c?
c language supports bitwise operations, why a) 'c' language is system oriented b) 'c' language is problem oriented c) 'c' language is middle level language d) all the above
What is exit() function?
Explain how does flowchart help in writing a program?
What is a nested formula?
Define Array of pointers.
What does it mean when the linker says that _end is undefined?
How can I read in an object file and jump to locations in it?
What is a void * in c?