C# 字节 和 Int16整型 转换
1. 整型 转 高低字节
/// <summary> /// 将整数转换为高字节在前,低字节在后的字节数组 /// </summary> static byte[] IntToHighLowBytes(int value) { if (value < 0 || value > 0xFFFF) throw new ArgumentException("数值超出范围"); return new byte[] { (byte)(value >> 8), (byte)(value & 0xFF) }; }
2. 整型 转 低高字节
/// <summary> /// 将整数转换为低字节在前,高字节在后的字节数组 /// </summary> static byte[] IntToLowHighBytes(int value) { // 检查数值是否在有效范围内(0 到 65535) if (value < 0 || value > 0xFFFF) throw new ArgumentException("数值超出范围"); // 返回低字节和高字节,低字节在前,高字节在后 return new byte[] { (byte)(value & 0xFF), (byte)(value >> 8) }; }
3. 高低字节 转 整型
/// <summary> /// 将高低字节(高字节在前,低字节在后)转换回整数 /// </summary> static int HighLowBytesToInt(byte highByte, byte lowByte) { // 将高字节左移8位,再加上低字节,得到完整的整数 return (highByte << 8) | lowByte; }
4. 低高字节 转 整型
/// <summary> /// 将高低字节(低字节在前,高字节在后)转换回整数 /// </summary> static int LowHighBytesToInt(byte lowByte, byte highByte) { // 将低字节直接作为整数的低8位,高字节左移8位作为高8位 return (lowByte) | (highByte << 8); }

浙公网安备 33010602011771号