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 are high level languages like C and FORTRAN also known as?
What is the benefit of using const for declaring constants?
What type is sizeof?
why do some people write if(0 == x) instead of if(x == 0)?
Define the scope of static variables.
Explain what is output redirection?
write a program to reverse a every alternetive words in a string in a place. EX: Input is "this is the line of text" Output should be "shit is eht line fo text" Please any one tell me code for that.
What does sizeof function do?
the portion of a computer program within which the definition of the variable remains unchanged a) mode b) module c) scope d) none
What is the heap in c?
How can you increase the size of a dynamically allocated array?
When should you not use a type cast?
What is the collection of communication lines and routers called?
What is pointer & why it is used?
Explain what are bus errors, memory faults, and core dumps?