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
Write a code to generate a series where the next element is the sum of last k terms.
What is a void pointer in c?
How do I get a null pointer in my programs?
What is array in c with example?
what is a NULL Pointer? Whether it is same as an uninitialized pointer?
What is scanf_s in c?
Here is a neat trick for checking whether two strings are equal
An instruction which is analysed and acted upon by the processor prior to the compiler going its work a) directive b) constructive c) constant d) absolute mode
Define Spanning-Tree Protocol (STP)
Why main is not a keyword in c?
Is there a way to jump out of a function or functions?
How does struct work in c?
Explain what is gets() function?
How reliable are floating-point comparisons?
What is the modulus operator?