将int[]转换为byte[]


将int[]转换为byte[]:

public static unsafe byte[] IntArrToByteArr(int[] intArr)
        {
            byte[] bytArr = new byte[sizeof(int) * intArr.Length];
            //使用int指针指向int数组,强制转换为byte指针,逐个元素赋值给byte数组即可。  
            fixed (int* pInt = intArr)
            {
                byte* pByte = (byte*)pInt;
                for (int i = 0; i < bytArr.Length; i++)
                {
                    bytArr[i] = pByte[i];
                }
            }
            return bytArr;
        }

相关阅读 >>

如何将int数字类型转换为枚举?

unsigned int几个字节

int[]转换为byte[]

在c,c ++和c#中的int是什么

更多相关阅读请进入《int》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...