Question: Write a MENU DRIVEN program in c language to 1) Print the binary conversion of a number 2) Convert a target bit to 1 of

Write a MENU DRIVEN program in c language to

1) Print the binary conversion of a number

2) Convert a target bit to 1 of the number passed

3) Extract the specific byte from a given number

4) Generate the new number as mentioned

0) Exit the program

The program should start with a user prompt to enter an integer number.

Option A will print the binary equivalent of the decimal number entered.

Prototype : void printBinary(int);

Option B will set the target bit of an integer to 1, and returns the new value. For example, when integers x and y are given to the function, the yth bit (from the right side ) in x should be set to 1. Note that y should be between 0 and 31 inclusively.

Prototype : int convertBit(int, int );

(Call printBinary with the returned number to validate)

Option C extracts a certain byte (1 to 4 from right to left) from a given integer and returns the extracted byte as an integer. For example, when two integers x and 2 are passed to the function, the function returns the 2nd byte from x.

Prototype : int extractByte(int, int );

Option D creates a new number with a certain number of bits to 1 and all the other bits to 0. The value should be returned from the function. For example, when integers x = 3 (3rd from right) and y = 8 (number of 1s) are passed to the function, the function should return the integer that has a binary number of 00000000 00000000 00000111 11111000.

Prototype : int generateNumber(int, int );

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!