110,534
社区成员
发帖
与我相关
我的任务
分享
byte ver = 0;
ver |= (X1 & 0x07 << 5 );
ver |= (X2 & 0x03 << 3 );
ver |= (X2 & 0x07 );
private byte getBB(string bb)
{
//string bb = "Ver3.2.6";
Match m = Regex.Match(bb, @"(?i)ver(?<n1>\d+)\.(?<n2>\d+)\.(?<n3>\d+)");
byte b = 0;
if (m.Success)
{
byte b1 = byte.Parse(m.Groups["n1"].Value);
byte b2 = byte.Parse(m.Groups["n2"].Value);
byte b3 = byte.Parse(m.Groups["n3"].Value);
b = (byte)((b1 << 5) | (b2 << 3) | b3);
}
return b;
}