Florida International University C Programming Worksheet
Description
Assignment 4
Write a C program called bitflip to run on ocelot which will flip bits in an unsigned integer using the binary representation of the number. The user should input the original integer value between 1 and 32000 inclusive on the command line as well as the desired options. Use an unsigned integer type uint32_t. Output is to the screen or to a file. You must use only bitwise operators for this program. You can shift bits and or use the logical bitwise operators.
usage: bitflip [-e] [-f] [-a] [-s] [-o outputfilename] intval
Output the new integer number(s) depending on which options are requested. Do not use any break or continue statements other than in the switch.
You should use getopt for this program to identify the options.
The program will always print the starting value on the first line of output and each other value on a new line,clearly identifying it.
- If the -e option is selected then flip all even bits.
- If the -f option is selected then flip all odd bits.
- If the -a option is selected then flip all bits.
- If the -s option is selected then take the bits and switch them around from right to left. (The rightmost bit becomes the leftmost bit.
- If the -o option is selected then print the output to an output file instead of to the screen.
- If an option is included more than once, you can ignore duplicates.
- The source file should have your name & Panther ID, a description and it should have the affirmation of originality included in a comment at the top.
- Code should be nicely indented and commented.
Create a simple Makefile to compile your program into an executable called bitflip.
Have a similar assignment? "Place an order for your assignment and have exceptional work written by our team of experts, guaranteeing you A results."