java中獲取二進制整數的二進制表示形式爲固定位數的二進制數的最簡單方法是什麼(例如,如果我想將3與5位,那麼結果將是00011)。在matlab中,我可以將位數指定爲參數。int轉換爲具有固定位數的二進制數
回答
要轉換n至位numbOfBits:
public static String intToBinary (int n, int numOfBits) {
String binary = "";
for(int i = 0; i < numOfBits; ++i, n/=2) {
switch (n % 2) {
case 0:
binary = "0" + binary;
case 1:
binary = "1" + binary;
}
}
return binary;
}
您在上面的代碼中忘記了您的** break; **聲明。您將在每0後添加1位。 – 2017-06-26 06:37:17
如果你想一個int
轉換成它的二進制表示,你需要做的是:
String binaryIntInStr = Integer.toBinaryString(int);
如果你想要得到的你需要這樣做:
int count = Integer.bitCount(int);
但是你不能獲得一個整數的二進制表示作爲一個固定位數的二進制數,例如,7有3位,但你不能設置其位數爲2或1.因爲你贏了從2或1位數的二進制表示中獲得7。
第一行將二進制整數轉換爲十進制數,然後將其解析爲二進制數。它如果是正確的,它什麼都不會做,但它是不正確的。 – EJP 2015-04-02 03:36:50
@EJP我已經重新編輯答案,現在嗎? – SilentKnight 2015-04-02 03:49:34
這是一個簡單的方法:
String binaryString = Integer.toBinaryString(number);
binaryString = binaryString.substring(binaryString.length() - numBits);
凡數是整數轉換和加numBits是固定位數你有興趣
- 1. 轉換32位二進制數轉換爲十進制
- 2. 如何將int數從十進制轉換爲二進制
- 3. 將十進制數字轉換爲6位二進制數字
- 4. 將十進制數位數組轉換爲二進制數位數組
- 5. 轉換十進制整數爲4位二進制
- 6. Python將二進制字符串轉換爲二進制int
- 7. 將大數轉換爲二進制數
- 8. 將int []二進制數組轉換爲java中的圖像。
- 9. Go - 將表示二進制數的字符串轉換爲int
- 10. 將二進制數字轉換爲二進制數字
- 11. 將帶符號的10位二進制數轉換爲小數?
- 12. 轉換一個數字,二進制固定長度
- 13. 將十進制數轉換爲INT SQL
- 14. 有麻煩的十進制數轉換爲二進制
- 15. 將int轉換爲二進制,對其執行按位運算
- 16. Cython將二進制字符串快速轉換爲int數組
- 17. 將二進制整數向量轉換爲向量位數
- 18. 如何將64位十六進制數轉換爲Scala中的二進制數?
- 19. 二進制數轉換
- 20. 將固定點數轉換爲實際數值(十進制)
- 21. 將整數轉換爲二進制/十進制的MIPS函數?
- 22. 轉換二進制爲有符號整數/十進制
- 23. 轉換爲位置符號二進制
- 24. 將二進制轉換爲浮點數
- 25. 將數據集轉換爲二進制
- 26. 將JPanel轉換爲二進制數組
- 27. 將小數轉換爲二進制
- 28. 將二進制轉換爲整數
- 29. 將二進制數組轉換爲int16
- 30. 將基數10轉換爲二進制
[左填充用字符串零「](http://stackoverflow.com/questions/4469717/left-padding-a-string-with-zeros)可能有助於解決這個問題,以及'Integer.toBinaryString(int)'。 – Obicere 2015-04-02 03:19:01