C#中对字节数组操作

一、Int和Byte数组操作

//2位byte转为int
private int Byte2Int(byte[] b)
{
    return ((b[0] & 0xff) << 8) | (b[1] & 0xff);
}

//3位byte转为int
private int Byte3Int(byte[] b)
{
    return ((b[0] & 0xff) << 16) | ((b[1] & 0xff) << 8) | (b[2] & 0xff);
}

//4位byte转为int
private int Byte4Int(byte[] b)
{
    return ((b[0] & 0xff) << 24) | ((b[1] & 0xff) << 16) | ((b[2] & 0xff) << 8) | (b[3] & 0xff);
}

//int转为2位byte
private byte[] Int2Byte(int a)
{
    byte[] b = new byte[2];
    b[0] = (byte)(a >> 8);
    b[1] = (byte)(a);

    return b;
}

//int转为3位byte
private byte[] Int3Byte(int a)
{
    byte[] b = new byte[3];
    b[0] = (byte)(a >> 16);
    b[1] = (byte)(a >> 8);
    b[2] = (byte)(a);

    return b;
}
posted @ 2022-07-30 09:15  码农阿亮  阅读(514)  评论(0编辑  收藏  举报