假設我們有如何生成一個格式爲HxHHHHHHHH的NSString,表示Objective C,C++或C中的浮點值?
float x = 24.0;
我要做到以下幾點:
// hexRepresentation is of format HxHHHHHHHH
// where H is a hexadecimal symbol 0-9 or a-f
NSString *hexRepresentation = [self hexadecimalFromFloat:x];
請幫我完成了以下方法:
- (NSString *)hexadecimalFromFloat:(float)flt {
NSString *h;
/*
What should I do here to convert the float
value into its HxHHHHHHHH format? Then what
should I do to ensure it's converted into a
proper NSString and assigned to h?
*/
return h;
}
不,這會將浮點數四捨五入爲整數並打印出該整數的十六進制表示形式。 –
@Adam Rosenfield這是好的 - 是的,當你投射到unsigned int時,小數點右邊的東西會被切斷,但你總是可以用16或10的冪乘原始的浮點數,然後解釋轉換後的數值;當然,還有那些令人討厭的2的讚美,但它是我主要以後的格式...畢竟它是一個有限的世界 –
@Adam:談論大腦凍結 - 修復! –