How to Convert Big Endian to Float?

Grumpy_Mike,
Sorry for the confusion, I haven't done any C in a very long time.

I am communicating with a piece of equipment.
I send a Command to query the equipments temperature.
All of the Data that is received (Serially) is in HEX exactly as follow: 0422202070200510012220207020201002429C000010037683

Valid response starts with 04
22 = DeviceId
20 = Address
20 = Command1 (second instance of 20)
70 = Command2
20 = ACK
05 = End of Transmission Data that follows is requested result data

Hex values between "1002 & 1003" is result temperature.

Trying to find best way to process the data on receive 2 bytes as hex values versus chars 1 at a time or is it simpler to capture all to a string, then pick it apart?

My thoughts were to:
Receive the serial string into recArray,
char recArray[50];
devId == strncpy(recArray, 2,3);
addr == strncpy(recArray,4,5);
Not sure how to search for the instance of "1002"

Any thought would be helpful..

Thanks.