1、将byte[]转为string
字符串跟其他相加都为字符串,这种方式可行否??
byte[] by = new byte[] {1,2,3,4,5 };
string str = Encoding.Default.GetString(by);
string sr="";
for (int i = 0; i < by.Length;i++ )
{
sr+=by[i];
}
Console.WriteLine(by.ToString());//显示system.byte[]
Console.WriteLine(sr);//显示12345
Console.WriteLine(str);//显示编码格式不正确
Console.ReadKey();
或者换种解码方式
byte[] bytes = info.ToArray();
string readVer = Encoding.ASCII.GetString(bytes)
2、将int数值缩小100倍,得到的结果小数无法保存
先将数值强转为float,再/100,得到的数值保留小数
3、将byte[]中的几位数值提取出来,组成新的数:byte[] by=[0x12,0x34,0x56];
int result=(by[0]<<16)|(by[1]<<8)|by[2];
得到的结果为0x1234;
4、输出结果保留两位有效数字:
float re=234.234;
string strResu=string.Format("{0:f2}",re)
或者
float f=float.Parse(re.ToString())