C# 二进制转换十进制的问题 用SerialPort控件进行接收串口数据时是二进制。如何把二进制转换为十六进制显示在文本框中!还望指点! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 byte[] T = new byte[4]; T[0] = 100; T[1] = 101; T[2] = 102; T[3] = 103; MessageBox.Show(BitConverter.ToString(T).Replace('-',' '); string str="11100011"; int intValue = Convert.ToInt32(str ,2);TextBox1.Text= Convert.ToString(intValue, 16); byte[] received = {12,34,45,78,90, 0xFF, 0x0, 0xcc};string hexString = BitConverter.ToString(received); //<---textBox1.Text = hexString;MessageBox.Show( hexString ); int intTen = Convert.ToInt32(textBox1.Text.Trim(), 2);textBox2.Text = Convert.ToString(intTen, 16); string str ; for (int i = 0; i < test.Length; i++) { str += string.Format("{0:X}", test[i]); } 问一个简单的问题。我的串口现在用this.txtInceptValues.Text = this.txtInceptValues.Text + this.selMonitor.ReadExisting().ToString();读出来的数据是十进制的。可是单片机下面返回到串口的是二进制的数据。这是为什么。 string b="1001001111";//二进制//二进制转十进制int a=Convert.ToInt32(b, 2);//使进制转十六进制TextBox1.Text=Convert.ToString(a, 16); byte[] bytes = {0, 1, 2, 4, 8, 16, 32, 64, 128, 255 };Console.WriteLine( BitConverter.ToString( bytes ) );输出:00-01-02-04-08-10-20-40-80-FF 关于linq的两种表达形式 c# windows 编程问题 c#中 TPYE?的用法 以及作用 C# 如何给Winform的button等控件添加快捷键 %%%%%%%%%%%%%% 引号的使用问题 %%%%%%%%%%%%%% webbrowser __doPostBack事件 初学C#,谁能给我解释下一元操作符什么意思(+和-)????????? treeview 不无显示节点 关于remote的问题 如何把做好的程序放到启动组里面.(一安装完毕就放进去了) 关于多表联合查询更新dataGridView的问题,急! 求助listview的事件
T[0] = 100;
T[1] = 101;
T[2] = 102;
T[3] = 103; MessageBox.Show(BitConverter.ToString(T).Replace('-',' ');
int intValue = Convert.ToInt32(str ,2);
TextBox1.Text= Convert.ToString(intValue, 16);
byte[] received = {12,34,45,78,90, 0xFF, 0x0, 0xcc};
string hexString = BitConverter.ToString(received); //<---
textBox1.Text = hexString;
MessageBox.Show( hexString );
textBox2.Text = Convert.ToString(intTen, 16);
{
str += string.Format("{0:X}", test[i]);
}
我的串口现在用this.txtInceptValues.Text = this.txtInceptValues.Text + this.selMonitor.ReadExisting().ToString();
读出来的数据是十进制的。
可是单片机下面返回到串口的是二进制的数据。
这是为什么。
//二进制转十进制
int a=Convert.ToInt32(b, 2);
//使进制转十六进制
TextBox1.Text=Convert.ToString(a, 16);
byte[] bytes = {0, 1, 2, 4, 8, 16, 32, 64, 128, 255 };
Console.WriteLine( BitConverter.ToString( bytes ) );
输出:
00-01-02-04-08-10-20-40-80-FF