namemy 发表于 2010-7-30 14:15:50

求助:关于移位的操作

现有16个比特,每个比特复制3次,并将这48个比特赋值给一个6*8的矩阵,每一行均是8个数,请问要怎样操作才能达到这样的效果?例如
比特是:1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
复制三次: 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0
然后再将这个赋值给一个矩阵为:
1 1 1 0 0 0 1 1
1 0 0 0 1 1 1 0
0 0 1 1 1 0 0 0
1 1 1 0 0 0 1 1
1 0 0 0 1 1 1 0
0 0 1 1 1 0 0 0
我设想做一个宽度为24的一个寄存器,来进行移位 当移位数是8的倍数时,再进行截取,如果一次只是移动一位的话,必须要在数据段加一个很大的缓冲。不知道大家有没有更好的方法,希望可以指点下。因为我还要做一个24行32列的矩阵,如果采用三倍来算的话,那我讲设置宽度为96的数,很复杂,期望能有其他方法,除了fifo
谢谢大家了
页: [1]
查看完整版本: 求助:关于移位的操作