i need help with hw

Floating Point Comparison OperationsExpand the floats implementation assignment to support the following comparison operations.0) Compare 2 floats and return true if float f1 is less than float f2bool f_lessthan(unsigned char f1, unsigned char f2)1) Compare 2 floats and return true if float f1 is greater than float f2bool f_greaterthan(unsigned char f1, unsigned char f2)2) Compare 2 floats and return true if float f1 is less or equal to float f2bool f_lessthanorequal(unsigned char f1, unsigned char f2)3) Compare 2 floats and return true if float f1 is greater than or equal to float f2bool f_greaterthanorequal(unsigned char f1, unsigned char f2)4) Compare 2 floats and return true if float f1 is equal to float f2bool f_equality(unsigned char f1, unsigned char f2)5) Return true if float f is equal to zero. You will have to pick some bit pattern to represent zeroinstead of the number it would normally represent. Technicalishly, in so called real life, youwould have to modify the other functions to work with this change, but for this schoolassignment just leave it.bool f_zero(unsigned char f)Testing:Thoroughly test with a variety of input values to demonstrate that your program works.