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;
}
本文来自博客园,作者:码农阿亮,转载请注明原文链接:https://www.cnblogs.com/wml-it/p/16534324.html
技术的发展日新月异,随着时间推移,无法保证本博客所有内容的正确性。如有误导,请大家见谅,欢迎评论区指正!
开源库地址,欢迎点亮:
GitHub:https://github.com/ITMingliang
Gitee: https://gitee.com/mingliang_it
GitLab: https://gitlab.com/ITMingliang
建群声明: 本着技术在于分享,方便大家交流学习的初心,特此建立【编程内功修炼交流群】,为大家答疑解惑。热烈欢迎各位爱交流学习的程序员进群,也希望进群的大佬能不吝分享自己遇到的技术问题和学习心得!进群方式:扫码关注公众号,后台回复【进群】。
![](https://images.cnblogs.com/cnblogs_com/wml-it/2196906/o_230823011905_wxgzhss.png)