您的位置:首页 > 编程语言 > C#

C# 二进制字符串互转

2015-08-24 15:39 471 查看
1.字符转二进制

public static string ChineseToBinary(string s)
{
byte[] data = Encoding.Unicode.GetBytes(s);
StringBuilder result = new StringBuilder(data.Length * 8);
foreach (byte b in data)
{
result.Append(Convert.ToString(b, 2).PadLeft(8, '0'));
}
return result.ToString();
}


2.二进制转字符

public static string BinaryToChinese(string input)
{
StringBuilder sb = new StringBuilder();
int numOfBytes = input.Length / 8;
byte[] bytes = new byte[numOfBytes];
for (int i = 0; i < numOfBytes; ++i)
{
bytes[i] = Convert.ToByte(input.Substring(8 * i, 8), 2);
}
return System.Text.Encoding.Unicode.GetString(bytes);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: