2010-08-31 49 views
1

我有一個四字節字符數組,我想將它轉換爲double。我如何在C中達到這個目的。字節數組加倍

+1

這完全取決於你的四字節字符數組代表。它是一個整數嗎?一個定點數字?一個浮點數?以什麼格式?其浮點數爲 – caf 2010-08-31 05:50:11

+0

。 – Ideveloper 2010-08-31 05:50:46

+1

有多種格式的浮點數。 – caf 2010-08-31 06:04:44

回答

2

floatdoubleC中如此密切相關,以至於可能不需要顯式轉換。但是,傳輸到另一個系統或匹配數據格式規範是必要的。這將做你所問:

union { 
    char c [4]; 
    float f; 
} x; 
double d; 

memcpy (x.c, character_source, sizeof x.c); 
d = x.f;