我想反轉二進制字符串中的位。例如,字符串000應該翻轉爲111和1101爲0010.任何人都可以幫忙嗎?二進制字符串的反轉位java
回答
s = s.replace('0', '2').replace('1', '0').replace('2', '1');
是的,這工作。如果你不介意可以向我解釋它是如何工作的? – user3259851
GOT它。謝謝 – user3259851
一種方式:使用replaceAll()
方法:
String s = "01010";
s = s.replaceAll("0", "x");
s = s.replaceAll("1", "0");
s = s.replaceAll("x", "1");
System.out.println(s);
輸出:
10101
注:
個這可以簡化鏈接電話:
s = s.replaceAll("0", "x").replaceAll("1", "0").replaceAll("x", "1");
謝謝。這也工作了。 – user3259851
檢查這一點,在這裏輸入intger但你可以輕鬆地將字符串轉換爲INT我希望這不會是艱鉅的任務。
int i= 100;
System.out.println(Integer.toBinaryString(~i));
這將降低領先的000s –
取決於要求。我認爲領先000不具有任何意義。 –
你可以做這種伎倆來交換0和1
String s = "00011";
char[] chars = new char[s.length()];
for(int i = 0; i < s.length(); i++)
chars[i] = (char) (s.charAt(i)^1); // flip the bottom bit so 0=>1 and 1=>0
String flipped = new String(chars);
// flipped = "11100"
使用阿帕奇公共朗庫你有一個方便的方法來實現這一目標:基本上
StringUtils.replaceChars(mystr, "01", "10");
它用相應的字符替換字符(按索引對應)。
這是豆蔻測試程序
import org.apache.commons.lang.StringUtils;
public class InvertString {
public static void main(String[] args) {
System.out.println(invert("0001011"));
System.out.println(invert("000"));
System.out.println(invert("1101"));
}
private static String invert(String string) {
return StringUtils.replaceChars(string, "01", "10");
}
}
和它的輸出是
1110100
111
0010
- 1. 字符串二進制到字符串8位數字在JAVA
- 2. 將十六進制字符串轉換爲32位二進制字符串
- 3. 將十六進制字符串轉換爲二進制字符串 - Java
- 4. 二進制字符串到十六進制字符串java
- 5. 用字符串反轉二進制數字
- 6. 將二進制字符串轉換爲二進制文字
- 7. Java |二進制字符串到字節
- 8. 的Java,Long.parse二進制字符串
- 9. 將字符串類型的二進制數字轉換爲java中的位
- 10. 將二進制文件轉換爲字符串,反之亦然
- 11. Python二進制字符串轉換
- 12. 將字符串轉換爲二進制
- 13. 將字符串轉換爲二進制
- 14. 轉換字符串「s」爲二進制
- 15. 字符串二進制轉換
- 16. 將二進制轉換爲字符串
- 17. 將字符串轉換爲二進制
- 18. 將二進制字符串轉換爲二進制
- 19. Python將二進制字符串轉換爲二進制int
- 20. 從字符串反序列化Java二進制樹
- 21. Java:字符串到BigInteger到二進制
- 22. 二進制反轉
- 23. 從java中的二進制文件讀取位字符串
- 24. 如何按位移動java中的二進制字符串?
- 25. 更改二進制字符串中第一位的值 - Java
- 26. Java將字節轉換爲二進制安全字符串
- 27. 二進制字符串文本字符串的Java代碼
- 28. 如何將字符串值轉換爲java中的二進制字符串
- 29. 將十六進制字符串轉換爲二進制字符串,顯示所有4位十六進制值
- 30. 音頻轉換的二進制字符串(Python或Java)
這就是'〜'符不。你搜索1的補碼嗎? –
位存儲在哪裏?在什麼類型? – stepanian