简单方法:byte Bt
Convert.ToString(Bt, 2);
主要思想:一个字节有八位,从右向左移位与1取每一位,转换成字符串拼接起来
/// <summary>
/// 单个字节转二进制字符串
/// </summary>
/// <param name="data">输入字节</param>
/// <returns>输出字符串</returns>
private string ByteToString(byte data)
{
string str = "";
for (int i = 0; i < 8; i++)
{
//右移 与1相与 从右向左一位一位取 目的数.ToString
var t = ((data >> (7 - i)) & 1).ToString();
//字符串拼接
str += t;
}
return str;
}
在窗体的代码实现
private void button1_Click(object sender, EventArgs e) { string input = textBox1.Text; byte Bt = Convert.ToByte(input, 16); textBox2.Text = ByteToString(Bt); } private string ByteToString(byte data) { string str = ""; for (int i = 0; i < 8; i++) { var t = ((data >> (7 - i)) & 1).ToString(); str += t; return str; }