Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Write in C programming Language. 8-Bit Binary Number Assignment. Info : Each array parameter holds an 8-bit binary number, 7 6 5 4 3 2

Write in C programming Language. 8-Bit Binary Number Assignment.

Info: Each array parameter holds an 8-bit binary number, 76543210, where bits[7] = 7 and bits[0] = 0.

#include

#include

#include

#include

#include

#include "library.h"

#include "graphics.h"

***Write the necessary code to implement these functions. ***

// Convert array of bits to signed int.

int32_t Bits2Signed(int8_t bits[8]);

// Convert array of bits to unsigned int

uint32_t Bits2Unsigned(int8_t bits[8]);

// Add 1 to value represented by bit pattern

void Increment(int8_t bits[8]);

// Opposite of Bits2Unsigned.

void Unsigned2Bits(uint32_t n, int8_t bits[8]);

Further Info: When the program runs, it should cycle through all the 8-bit patterns in sequence, displaying the bit pattern of the representation, as well as its interpretation as both unsigned and signed 2s complement integers.

Hint: The following is the most efficient way to convert binary to decimal: Consider an 8-bit binary signed integer, represented as 76543210, where the b's are the 1's and 0's of the number. The corresponding polynomial would be: = 277 + 266 + 255 + 244 + 233 + 222 + 211 + 200 But note that you can rewrite this as: = 0 + 2(1 + 2(2 + 2(3 + 2(4 + 2(5 + 2(6 + 27 )))))) Which can be computed using a simple loop: 0 = 7 0: 2 +

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Students also viewed these Databases questions