我想寫一個代碼來計算java中任何給定整數的二進制間隔。計算二進制間隙
計算二進制間隙
回答
與給人一種回答這個問題的問題是
- 你不會學到任何東西
- 不能使用家庭作業的答案,如果你不能解釋你做了什麼。
。
long l = 0b100101L;
String betweenOnes = Long.toBinaryString(l >> Long.numberOfTrailingZeros(l))
int zeros = Collections.max(Arrays.asList(betweenOnes).split("1+"))).length();
System.out.println(zeros);
打印
2
我知道這是舊的,但上面的答案不僅緩慢(字符串操作),它也是錯誤的。這將爲0b1001000L打印3。 – user1515791 2016-03-07 10:46:48
@ user1515791你如何確定數字是0x1001000L而不是0x01001000L? – 2016-03-07 14:39:23
我不完全確定你的意思,也許我錯過了一些東西,但是你的解決方案返回3爲328,應該是2(101001000)。二進制差距應以1 – user1515791 2016-03-07 17:26:36
- 1. 二進制計算
- 2. 有間隙二進制搜索
- 3. 二進制計算器
- 4. C++,二進制數的計算
- 5. 在二進制搜索計算中旬
- 6. 如何計算二進制校驗和?
- 7. 二進制到在計算機
- 8. 計算二進制值的交集
- 9. 二進制樹後綴計算器
- 10. 使用遞歸求解二進制間隙
- 11. 如何計算二進制字段之間的差異?
- 12. 二進制算術運算
- 13. 數學計算十進制到二進制(JAVA)
- 14. 計算二進制到十進制手動
- 15. 二進制計數
- 16. 計數二進制
- 17. 在大二進制矩陣中計算小二進制矩陣的外觀
- 18. 計算二進制表達式 - 將字符串轉換爲二進制數據
- 19. Python二進制算術
- 20. 二進制補碼算術
- 21. 二進制重構算法
- 22. 檢測間隙時間r和計算數據相應
- 23. java二進制計數
- 24. 二進制搜索是/是二進制搜索貪婪算法?
- 25. 使用正則表達式在bin數中查找二進制間隙
- 26. python:計算時間進度
- 27. 如何存儲和計算二進制代碼之間的漢明距離?
- 28. 如何計算一行二進制和下一行之間的開關數量?
- 29. 在Matlab中計算兩個二進制數字串之間的漢明距離
- 30. 十進制到二進制(二進制)
我使用谷歌的想法。 – gkuzmin 2012-08-15 07:32:45
我假設你想要一個* integer *而不是任何* number *。另外 - 你是否只考慮適合原始'int'的整數? – amit 2012-08-15 07:32:48
什麼是二元缺口? – Blender 2012-08-15 07:33:25