Converting 8 bytes to double [duplicate]
问题 This question already has answers here : How to convert a byte array into double in C? (3 answers) Closed 5 years ago . I am facing some problem with converting 8 bytes to a double. I have following byte array 0x98 0xf9 0x38 0x4e 0x3a 0x9f 0x1c 0x43 And I am trying to do following for (int i = 1; i < 8; i++) mult[i] = 256 * mult[i - 1]; double out= buf[7] * mult[7] + buf[6] * mult[6] + buf[5] * mult[5] + buf[4] * mult[4] + buf[3] * mult[3] + buf[2] * mult[2] + buf[1] * mult[1] + buf[0] * mult