這是一個面試問題:如何在Java中設置浮點數的位數?我想我不應該知道float的位表示來回答這個問題。我可以以某種方式將浮點數轉換爲字節數組嗎?我可以使用Java序列化,但它看起來像矯枉過正。在Java中浮點數設置位
3
A
回答
5
Float類具有:返回根據IEEE 754浮點「單一格式」位佈局的指定的浮點值的表示
public static int floatToIntBits(float value)
方法。
所以你可以用這個方法得到位,然後計算哪些被設置。
+0
一旦你有一個int表示,有很多方法來計數它們。他們中的許多人都在[這裏]描述(http://gurmeet.net/puzzles/fast-bit-counting-routines/)。 – 2011-06-10 15:36:35
2
您可以使用:
Integer.bitCount(Float.floatToIntBits(value))
已經說過,這是一個非常糟糕的面試問題......似乎更多地依賴於Java API是不是知道細節你應該使用什麼作爲招聘的基礎。你需要一個懂得原理的人,知道如何在需要時查看細節,而不是隻記住API的人。
1
除了Java API方法,還有various bit hacks hiding here也可以使用,儘管它們轉換到我不知道的Java世界有多好(或者對於那些做的,它們是否更有效,蜜蜂)。請參閱「計數位設置」部分。
相關問題
- 1. 設置小數位浮點值
- 2. 如何在java中將浮點數設置爲x的小數位數
- 3. 在OpenCL中設置__local浮點數
- 4. 在CSS中浮點/位置的難點
- 5. 如何設置Ipython中浮點數輸出的位數
- 6. 在小數點後的浮點數中設置數字
- 7. 如何在java中設置中位數
- 8. 使用6位設置浮點數的小數部分
- 9. 在浮點數中計算小數位
- 10. 在java中處理四倍精度浮點數(128位)數
- 11. HTML:浮點數:左和相對位置
- 12. 位置相對重疊浮點數:左 -
- 13. 點後3位浮點數
- 14. 小數位數浮點數
- 15. 如何將4位浮點數轉換爲2位浮點數
- 16. 小數位浮點數和小數點的位置問題。小數點
- 17. 在浮點數中存儲浮點數?
- 18. SQL更新和設置與浮點數
- 19. 從Javascript設置浮點數值
- 20. C++圓浮點數來設置精度
- 21. 設置變量爲浮點整數值
- 22. SQL設置浮點精度
- 23. 在XHTML/CSS中絕對位置與浮點數的比較
- 24. 在Java中設置按鈕的位置
- 25. 在Java中將浮點轉換爲32位固定點
- 26. 如何在Python中的類中設置浮點數?
- 27. python中浮點數的位數問題
- 28. 將小數位數多的浮點數轉換爲浮點數只有一個小數位的浮點數
- 29. 爲浮動JToolBar設置特定位置
- 30. 24位浮點指數
您有超過十個問題沒有被您接受。 ;) – 2011-06-10 15:38:54