/// <summary>
/// 10进制的UInt转换成2进制的Byte数组
/// </summary>
/// <param name="ui"></param>
/// <returns></returns>
public static byte[] UInt16ToByteArr(UInt16 ui)
{
byte[] arr = new byte[16];
string str = Convert.ToString(ui, 2);
for (int i = 0; i < str.Length; i++)
{
arr[i + 16 - str.Length] = Convert.ToByte(str[i].ToString());
}
return arr;
}
/// <summary>
/// 2进制的Byte数组转换成10进制的UInt
/// </summary>
/// <param name="arr"></param>
/// <returns></returns>
public static UInt16 ByteArrToUInt16(byte[] arr)
{
StringBuilder str = new StringBuilder();
foreach (byte item in arr)
{
str.Append(item);
}
return Convert.ToUInt16(str.ToString(), 2);
}