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);
}

 

posted @ 2025-08-19 11:26  超级驼鹿  阅读(48)  评论(0)    收藏  举报
/*