我的目标是能够将字符串转换为仍然是字符串的二进制代码。我可以将字符串转换为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
是的,我错过了他想要的部分“仍然是一个字符串” –