Answered step by step
Verified Expert Solution
Question
1 Approved Answer
#include #include //extract the 8-bit exponent field of single precision floating point number f //and return it as an unsigned byte unsigned char get_exponent_field(float f)
#include | |
#include | |
//extract the 8-bit exponent field of single precision floating point number f | |
//and return it as an unsigned byte | |
unsigned char | |
get_exponent_field(float f) | |
{ | |
//TODO: Your code here. | |
assert(0); | |
} | |
//clear the most significant b bits of unsigned integer number | |
//return the resulting value | |
//As an example, suppose unsigned int number = 0xffff0000; int b= 15 | |
//then the correct return value is 65536 | |
//if b = 30, then the return value is 0 | |
//if b = 40, the return value should also be zero | |
unsigned int | |
clear_msb(unsigned int number, int b) | |
{ | |
//TODO: Your code here | |
assert(0); | |
} | |
//given an array of bytes whose length is array_size (bytes), treat it as a bitmap (i.e. an array of bits), | |
//and return the bit value at index i (from the left) of the bitmap. | |
//As an example, suppose char array[3] = {0x00, 0x1f, 0x12}, the corresponding | |
//bitmap is 0x001f12, thus, | |
//the bit at index 0 is bitmap[0] = 0 | |
//the bit at index 1 is bitmap[1] = 0 | |
//... | |
//the bit at index 11 is bitmap[11] = 1 | |
//the bit at index 12 is bitmap[12] = 1 | |
//... | |
//the bit at index 16 is bitmap[16] = 0 | |
//... | |
unsigned char | |
bit_at_index(unsigned char *array, int array_size, int i) | |
{ | |
//TODO: Your code here | |
assert(0); | |
} |
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