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#
- windows Media Player的那些事、
- datagridview添加合计行
- SaveFileDialog
- 在windows程序中,我如何能用按钮来控制datagrid的列是否显示?
- 莫名其妙的问题,找了几天资料还是不知道:结构体相关的问题,各位顺道帮我解释一下
- 有关定时服务的问题
- C# 类里面能写html语言吗
- C#如何将string转换成FileStream
- 请教高人:WebClient如何获得有错误的网页,就象IE一样容错?
- 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];