Question
C PROGRAM i need exact output A18 - WAP to toggle 'n' bits from given position of a number Description: a. Read number num from
C PROGRAM i need exact output
A18 - WAP to toggle 'n' bits from given position of a number
Description:
a. Read number num from user. b. Read number n from user. c. Read number pos from user. d. Invert the n number of bits from pos positionth bit of num. e. Return the new value of num If num is 10, n is 3, and pos is 5 7 6 5 4 3 2 1 0 10 -> 0 0 0 0 1 0 1 0 return value -> 0 0 1 1 0 0 1 0 So the function should return 50 (0 0 1 1 0 0 1 0)
Pre-requisites:
Bitwise operators
Functions
Sample Execution:
Test Case 1:
Enter the number: 10
Enter number of bits: 3
Enter the pos: 5
Result = 50
Test Case 2:
Enter the number: 15
Enter number of bits: 2
Enter the pos: 2
Result = 9
Requested files:
#include
int toggle_nbits_from_pos(int, int, int);
int main() { int num, n, pos, res = 0; printf("Enter num, n and val:"); scanf("%d%d%d", &num, &n, &pos); res = toggle_nbits_from_pos(num, n, pos); printf("Result = %d ", res); }
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started