System 数据格式、Encoding数据格式、string.format格式

.HexNumber 数据为16进制数据
System.Globalization.NumberStyles.Integer 数据为整形数据
System.Globalization.NumberStyles.Number 数据为数字
return Encoding.Default.GetBytes(xmlStr); 字符串转ASCII码,xmlStr为字符串
System.Text.Encoding.ASCII.GetString(buf); ASCII转字符串 buf为 byte[] buf
string s=System.Text.Encoding.ASCII.GetString(buf);//这里的buf就是存放ASCII的byte数组
Byte[] 数组的copy 方法:
byte[] src ={1,2,3,4,5};
byte[] dest = new byte[src.Length];
Array.Copy(src, dest, src.Length);
例子:
bytes[i] = byte.Parse(bytestring,System.Globalization.NumberStyles.HexNumber );
将16进制字符串转化为 byte型值。

String temp =System.Convert.ToString(0x33, 16);//将byte值转换成字符串
Byte temp=System.Convert.ToByte(“0x11”,16);//将16进制字符串0x11 转换成 byte 值。

String.format:

格式化十进制的数字(格式化成固定的位数,位数不能少于未格式化前,只支持整形)
复制代码 代码如下:
string.Format(“{0:D3}”,23) //结果为:023
string.Format(“{0:D2}”,1223) //结果为:1223,(精度说明符指示结果字符串中所需的最少数字个数。)

byte[] ba = Encoding.ASCII.GetBytes(data);
byte[] byteArray = Encoding.UTF8.GetBytes(tagData);
foreach (byte temp in binContent){
string temp_string = string.Format(“{0:x}”,temp,System.Globalization.NumberStyles.HexNumber); // 将byte 型值(内容为16进制数据),转化成字符串。
this.Dispatcher.BeginInvoke(new ThreadStart(delegate()
{
print_textbox.Text += temp_string;
}));
}这里写代码片

猜你喜欢

转载自blog.csdn.net/tiger15605353603/article/details/81427558