我的目標是能夠將字符串轉換爲仍然是字符串的二進制代碼。我可以將字符串轉換爲byte [],但不能解碼爲字符串。將字符串轉換爲二進制字符串
1
A
回答
2
您可以使用該轉換方法:
byte [] bytesToEncode = Encoding.UTF8.GetBytes (inputText);
string encodedText = Convert.ToBase64String (bytesToEncode);
0
使用
string str = "Welcome";
byte []arr = System.Text.Encoding.ASCII.GetBytes(str);
1
如果你可以編碼/解碼字節,例如
private static String ToBinary(Byte value) {
StringBuilder Sb = new StringBuilder(8);
Sb.Length = 8;
for (int i = 0; i < 8; ++i) {
Sb[7 - i] = (Char) ('0' + value % 2);
value /= 2;
}
return Sb.ToString();
}
private static Byte FromBinary(String value) {
int result = 0;
for (int i = 0; i < value.Length; ++i)
result = result * 2 + value[i] - '0';
return (Byte) result;
}
您可以輕鬆地編碼/解碼整串:
// Encoding...
String source = "abc";
// 011000010110001001100011
String result = String.Join("", UTF8Encoding.UTF8.GetBytes(source).Select(x => ToBinary(x)));
...
// Decoding...
List<Byte> codes = new List<Byte>();
for (int i = 0; i < result.Length; i += 8)
codes.Add(FromBinary(result.Substring(i, 8)));
// abc
String sourceBack = UTF8Encoding.UTF8.GetString(codes.ToArray());
+0
,反之亦然? –
+0
@羅伊納米爾:請參閱我的編輯,反之亦然 –
相關問題
- 1. 將字符串轉換爲二進制
- 2. 將字符串轉換爲二進制
- 3. 將二進制轉換爲字符串
- 4. 將字符串轉換爲二進制
- 5. 將二進制字符串轉換爲文本字符串
- 6. 將二進制字符串轉換爲二進制文字
- 7. 轉換字符串「s」爲二進制
- 8. 將二進制字符串轉換爲十六進制字符串C
- 9. 將十六進制字符串轉換爲二進制字符串 - Java
- 10. 將二進制字符串轉換爲十進制c字符串#
- 11. 將二進制字符串(SecureRandom.random_bytes)轉換爲十六進制字符串?
- 12. 將十六進制字符串轉換爲32位二進制字符串
- 13. 將十六進制字符串轉換爲二進制字符串
- 14. 將二進制字符串轉換爲二進制
- 15. Python將二進制字符串轉換爲二進制int
- 16. 將二進制字符串轉換爲字符
- 17. 將字符串轉換二進制爲10進制
- 18. 將十六進制字符串轉換爲二進制
- 19. 將二進制長字符串轉換爲十六進制c#
- 20. 將十六進制字符串轉換爲字符串
- 21. 將字符串轉換爲十六進制字符串
- 22. Swift3將字符串值轉換爲十六進制字符串
- 23. 將字符串轉換爲十進制
- 24. 將二進制字符串轉換爲有符號整數 - Python
- 25. C++字符串轉換爲二進制代碼/二進制代碼轉換爲字符串
- 26. 如何將md5哈希字符串轉換爲原始二進制字符串?
- 27. 如何將字符串轉換爲Rust中的二進制字符串?
- 28. 如何將字符串值轉換爲java中的二進制字符串
- 29. 將存儲爲二進制數的字符串轉換回字符串
- 30. 將二進制轉換爲字符串時不顯示字符串
_that仍然是一個字符串_.... +1 –
我想這就是他想要什麼。 '到一串二進制' – MichaelS
是的,我錯過了他想要的部分「仍然是一個字符串」 –