2
A
回答
3
,你可以使用位域這樣實現短的浮動:
typedef struct shortFloat {
char sign : 1;
char exponent : 5;
short significand : 10;
} shortFloat;
shortFloat shortFloat_add(shortFloat s1, shortFloat s2);
shortFloat shortFloat_sub(shortFloat s1, shortFloat s2);
shortFloat shortFloat_mul(shortFloat s1, shortFloat s2);
shortFloat shortFloat_div(shortFloat s1, shortFloat s2);
但你必須編寫自己的浮點運算。
此外,ARM的目標(增量iPhone),你可以有一個半精度浮點值,在這裏閱讀GCC文檔:http://gcc.gnu.org/onlinedocs/gcc/Half_002dPrecision.html
+0
這不會利用匯編中的浮點指令,但它會嗎?我想它可以在計算過程中被編組,以讓機器決定如何計算它,然後將它解組爲16位。 – Dmitry
0
我從來沒有見過C語言基礎的短浮點。
short int
存在,但short float
沒有理由像理查德指出的那樣。
3
short
和long
是整數,等效於花車half
和double
。然而,half
在Objective-C中不可用(處理器沒有處理半長浮點的任何指令),但可以在某些GPU語言(如GLSL)中找到。
相關問題
- 1. 浮動列表有一個縮進,我不明白爲什麼
- 2. 爲什麼這條線告訴我一個浮動不能作爲整數
- 3. 爲什麼我的HTML5畫布在短暫暫停期間沒有清除?
- 4. 爲什麼我的sidepanel不能在div的頂部浮動?
- 5. 爲什麼ASP.NET MVC 3不能正確驗證我的浮動?
- 6. 爲什麼我的div圖像不能左浮動
- 7. CSS中的浮動元素。爲什麼我不能這樣做?
- 8. 爲什麼我的功能dosnt工作? (短一個)
- 9. 爲什麼我不能在該段落內浮動div?
- 10. 爲什麼我收到錯誤不能按類型「浮動」 PYTHON
- 11. 爲什麼我不能有一個異常類一個auto_ptr
- 12. 爲什麼我不能「freopen」一個「tmpfile」?
- 13. 爲什麼我的浮動除法0.00390625?
- 14. 爲什麼我的浮動被截斷?
- 15. 爲什麼浮動右元素不能一直到頂部?
- 16. 爲什麼這個div不能正確地浮動?
- 17. 爲什麼MPMoviePlayerController不能暫停?
- 18. 爲什麼我的overridePendingTransition不能在一個活動上工作
- 19. 爲什麼我不能有一個私人的抽象方法?
- 20. 爲什麼我的propertylistener不能啓動?
- 21. 不知道爲什麼我的功能不是一個功能?
- 22. 又一個「爲什麼我的div不會浮動」(在jquery-mobile中)?
- 23. 爲什麼我不能動態地構造一個System.Xml.XmlDocument?
- 24. 爲什麼我不能創建一個自動變量數組?
- 25. 爲什麼短線只能持有65,536個可能值?
- 26. 爲什麼我不能把0xFFFF的中短java中如題
- 27. 爲什麼我的短信不能顯示? CakePHP 2.2.5
- 28. 爲什麼我不能檢查我的堆棧上有什麼?
- 29. 爲什麼我不能有一個主循環
- 30. 爲什麼我的懸浮窗不能正常工作
因爲它沒有意義。浮點數(通常)實現爲IEEE 754,這對於「短」值是沒有意義的。 –
@ RichardJ.RossIII IEEE 754有一個「半精度」模式,實際上它只有16位。 – mkb