问题描述
求助C#把一个长度为1026×512的byte型数组拆分为512个长度为1026的数组其中1026长度的最后两个1025和1026为顺序标记位(我已经设置好的)再按照顺序标记,重新组成个长度为1024×512的一个数组(这里的1024是把每个1026最后两个顺序位置删除)
解决方案
解决方案二:
贵求大神啊~~~刚开始搞C#不是很会啊
解决方案三:
顺序标记就是从0数到511啊
解决方案四:
for(i=0;i<512;i++){byte[]b=newbyte[1026];for(j=i*1026;j<i*1026+1026;j++){b[j-i*1026]=source[j];}}
解决方案五:
引用3楼caozhy的回复:
for(i=0;i<512;i++){byte[]b=newbyte[1026];for(j=i*1026;j<i*1026+1026;j++){b[j-i*1026]=source[j];}}
这个方法好像不行啊~~只是能得到最后一个1026的数组
解决方案六:
引用4楼ruanpingji的回复:
Quote: 引用3楼caozhy的回复:
for(i=0;i<512;i++){byte[]b=newbyte[1026];for(j=i*1026;j<i*1026+1026;j++){b[j-i*1026]=source[j];}}这个方法好像不行啊~~只是能得到最后一个1026的数组
在for(j=i*1026;j<i*1026+1026;j++){b[j-i*1026]=source[j];}后面就可以得到。如果你需要最后一次性处理,需要再定义一个byte[][]result=newbute[][512];在for(j=i*1026;j<i*1026+1026;j++){b[j-i*1026]=source[j];}后面加上result[i]=b;
时间: 2024-12-09 04:39:38