工作中接触C#稍多一些,涉及到一些数据类型之间的转换及简单运算,记录在此,方便以后查询使用:
// 把字节数组中所有数据进行异或计算
public byte GetBcc(byte[] bSrc)
{
byte bcc = bSrc[0];
for (int i = 1; i < bSrc.Length; i++)
{
bcc = (byte)(bcc ^ bSrc[i]);
}
return bcc;
}
//16进制字符串转字节数组
public byte[] StrToHex(string hexString)
{
byte[] returnBytes = new byte[hexString.Length / 2];
for (int i = 0; i < returnBytes.Length; i++)
{
returnBytes[i] = Convert.ToByte(hexString.Substring(i * 2, 2), 16);
}
return returnBytes;
}
// 字节数组转换为16进制字符串
public string HexToStr(byte[] bdata)
{
string strRes = BitConverter.ToString(bdata).Replace("-", "");
return strRes;
}
字节转换为16进制字符串
byte bData=0x0A;
string n1=bData.ToString(); //n1="11"
string n2=bData.ToString("x"); //n2="b"
string n3=bData.ToString("x2");//n3="0b"