OTHERS

Assignment

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 20000 inclusive on the com...

Order #SA-12669CompletedCompleted on Nov 12, 2022
$60.00 USD
Order value
Order a similar assignment

Assignment details

Academic level
Undergraduate level 1-2
Subject
Computer
Length
1 page
Deadline
Not specified
Citation style
APA
Bids received
0

Project description

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 20000 inclusive on the command line as well as the desired options. Use an unsigned integer type uint16_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 (all aperations done on the original intval). 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.


Code should be nicely indented and commented.


Create a simple Makefile to compile your program into an executable called bitflip.


A sample of a run of the program could be something like this:

crahn@ocelot:~/ 135% bitflip -s -a -e -f 391

Value: 391

Even bits flipped: 21714

Odd bits flipped: 43821

All bits flipped: 65144

Switched all bits: 57728

 

Requirements

  • 1 page
  • Formatted and referenced in APA
  • Academic level: Undergraduate level 1-2
  • Subject: Computer

Delivered file

This file is available to the student only

For privacy and security, delivered files are not available for public download. The student who placed this order can sign in to access the delivered work from their dashboard.

Writer information

Writer profile avatar
Jason P. ✓ Verified
★ 5.0/5 (0 reviews)
View profile →
100%Success rate
0Completed orders
—Qualification

Need a similar assignment?

Post your assignment and receive offers from verified writers in your subject area.

Post a new assignment Back to latest orders