Using the following rules please complete the function and add to the attached file Coding Rules Replace the "return" statement in each function with one or more lines of C code that implements the...

1 answer below »
Using the following rules please complete the function and add to the attached file
Coding Rules

Replace the "return" statement in each function with one or more lines of C code that implements the function. Your code must conform to the following style:



float_bits funct(arg1, arg2, ...) {



/* brief description of how your implementation works */



int var1 = Expr1;



...



int varM = ExprM;





varJ = ExprJ;



...



varN = ExprN;



return ExprR;



}




Each "Expr" is an expression using ONLY the following:



  1. Integer constants 0 through 255 (0xFF), inclusive. You are not allowed to use big constants such as 0xffffffff.

  2. Function arguments and local variables (no global variables).

  3. Unary integer operations ! ~

  4. Binary integer operations & ^ | + <>>


Each "Expr" may consist of multiple operators. You are not restricted to one operator per line.


You are expressly forbidden to:



  1. Use any control constructs such as if, do, while, for, switch, etc.

  2. Define or use any macros.

  3. Define any additional functions in this file.

  4. Call any functions.

  5. Use any other operations, such as &&, ||, -, or ?:

  6. Use any form of casting.

  7. Use any data type other than int. This implies that you cannot use arrays, structs, or unions.


You may assume that your machine:



  1. Uses 2s complement, 32-bit representations of integers.

  2. Performs right shifts arithmetically.

  3. Has unpredictable behavior when shifting an integer by more than the word size.


The Function I need help with is


  1. Write a function to identify the class of floating-point number represented by a float_bits parameter:


int float_class(float_bits f);


This function must return:



  • a negative integer, if the floating-point number is a “special” (±∞, or NaN).

  • zero, if the floating-point number is denormalized.

  • a positive integer, if the floating-point number is normalized.

Answered Same DayNov 12, 2021

Answer To: Using the following rules please complete the function and add to the attached file Coding Rules...

Darshan answered on Nov 13 2021
123 Votes
SOLUTION.PDF

Answer To This Question Is Available To Download

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here