我是新來的java,我想知道是否有任何方法來計算單個int的二進制文件的實際數量和零。例如,我會嘗試找出int 6的二進制32位二進制中1和0的數目?計數數字java中的二進制數?
回答
既然你沒有提供代碼,我會給你一些guildines如何做到這一點。
- 通過調用此方法
Integer.toBinaryString(x);
- 以前的方法將在
6
的情況下,它會返回110
例如歸還號碼的只有nessecery位讓您int
的二進制represesantation。但是你需要一個32位的表示6,所以你必須在從該方法返回的結果前添加額外的零。 - 創建2個計數器變量。一個用於零和一個用於零。
- 循環遍歷
String
的字符,當char == 0
增加零計數器。當char == 1
遞增計數器時。
希望這有助於
爲什麼要轉換爲''字符串'而位是*在那裏*,''int''內? – 2014-09-23 21:16:17
int ones = Integer.bitCount(n);
int zeros = Integer.bitCount(~n) - Integer.numberOfLeadingZeros(n);
給出答案的好工作。 OP – qbit 2014-09-23 21:06:10
很棒的幫助。誰會想到他們已經實施了這個? http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html#bitCount(int) – StriplingWarrior 2014-09-23 21:06:14
@xgeorgekx在回答問題方面做得好嗎?謝謝。 – 2014-09-23 21:07:55
幸運的是,Java有一個內置的方法:Integer.toBinaryString() 這需要一個整數值,將其轉換爲二進制,然後以String形式返回它。
或者你可以刷新你的Java技能,並創建自己的方法來做到這一點。
- 1. java二進制計數
- 2. 二進制計數
- 3. 計數二進制
- 4. 在java中使用二進制數字
- 5. 二進制樹的數字文件Java
- 6. MySQL計數加入二進制字段
- 7. 以十進制數字的二進制格式計數1的數目
- 8. N位數字的二進制數字
- 9. 將二進制數字轉換爲二進制數字
- 10. 在java中輸出二進制數的十進制數
- 11. Java二進制到整數
- 12. Tokenising java中的二進制數據
- 13. 數學計算十進制到二進制(JAVA)
- 14. 如何將數字(十進制)轉換爲二進制(二進制)數字和從二進制到十進制?
- 15. 反向二進制數字
- 16. 瞭解使用二進制操作數來計算二進制數中1的個數的函數
- 17. 在Java中添加二進制數
- 18. 二進制搜索,計數複製
- 19. 二進制數
- 20. 非整數數字二進制表示
- 21. 將十進制數字轉換爲6位二進制數字
- 22. 如何將二進制數字轉換爲八進制數字?
- 23. 計數N的二進制表示中的1的個數,RECURSIVELY。在JAVA
- 24. C++,二進制數的計算
- 25. 二進制模式的子集計數
- 26. gawk中的二進制數
- 27. Java中的數字文字 - 八進制?
- 28. 寫的字符串二進制數據的二進制文件
- 29. java 4位小數位的二進制
- 30. Java中的十進制到二進制函數
按照您熟悉的任何其他語言的方式進行操作,並將該邏輯封裝在類的main()中。 – noMAD 2014-09-23 20:59:08
請參閱http://stackoverflow.com/a/5263199/3802841以查看int可如何格式化爲字符串。計數'0'或'1',並減去字符串長度的計數。 – MPirious 2014-09-23 21:02:16