所以我想返回f的指數值。如果x是無窮大或NaN,我需要返回Tmax。 f被解釋爲單精度浮點值的位級表示,是的,我的意思是傳入一個無符號變量。我知道我需要爲偏見消除適當的價值。我只是不知道如何。我可以使用任何我想要的操作,但只有8個(=不計數)。獲取C中浮點數的指數
int float_exp(unsigned uf) {
int mask = 2139095040;
int hold;
hold = uf & mask;
if(mask == hold){
return Tmax;
} else {
return ;// something here???
}
}
我不知道如何得到指數。任何幫助,將不勝感激!
如果不是作業,您可以在手冊中查找'frexp()'。 –
另請參見[在二進制中將浮點數除以一半](http://stackoverflow.com/questions/22159484/dividing-floating-point-numbers-by-half-in-binary)。不是直接重複,而是密切相關。 –
@JonathanLeffler你的評論沒有幫助。 – Shaw