CRCchange = s.Substring(count3,count4-count3+1);
byte[] arr = new byte[] { };
string[] str=new string[arr.Length];
arr=Encoding.ASCII.GetBytes(CRCchange);
for (int i = 0; i < arr.Length;i++ )
{
str[i] = arr[i].ToString("X2"+"");
}
CRCchange =str.ToString();上边代码要实现功能:截取字符串中的数据,按字节存储在数组中,然后再按字节输出十六进制的数,存放在数组str中,然后再让str数组中的每一项都加上一个十六进制常量应该怎么写?是 str[i] = arr[i].ToString("X2"+"0x30");吗?
解决方案 »
- C# 字符串的问题
- C# 如何判断文件夹里的文件已经发生改变
- 一个有关checkedlistbox控件在vs2008版本中不能更改selectionmode属性的问题
- 找个大虾帮忙·····
- radioButtonList的问题
- webBrowser1弹窗问题,我要在原来的窗口显示弹出的页面
- 用C#语言解下列函数
- 垃圾回收导致程序崩溃(GC.Collect crash)
- 如何判斷所有CheckBox是否都被选中?
- 请问C#中form怎么动态添加一个DATAVIEW及绑定它
- C#从串口读数据运行异常问题System.dll
- p/invoke 中 array of byte,用byte[]传值报错
学会搜索
学会搜索
=>
str[i] = (arr[i] + 0x30).ToString("X2");
不过要考虑溢出。最好这么写:
str[i] = ((arr[i] + 0x30) % 256).ToString("X2");
CRCchange = s.Substring(count3,count4-count3+1);
byte[] arr = new byte[] { };
string[] str=new string[arr.Length];
arr=Encoding.ASCII.GetBytes(CRCchange);
for (int i = 0; i < arr.Length;i++ )
{
str[i] = ((arr[i]+0x30)%256).ToString("X2");
richTextBox1.AppendText(str[i]);
}
加入代码之后为什么在richtextbox1中没有数据显示出来呢?
而且还影响其它代码的运行取值呢
richTextBox1.Text += str[i];