分裂的二进制数
35视图(30天)
显示旧的评论
答案(1)
阿布
约9小时前
嗨Ganesh,
我理解,你不能把未知长度的二进制数据分成多个块长度的4。
为了解决这个问题,您可以执行一些操作提取最后四位二进制数据,然后将结果存储在一个数组中,并将每个块分配给一个变量。
供您参考,以下示例演示了一个简单的方法来划分一个未知长度的二进制数据的多个块:
%寄存器的变量存储二进制数。
= 0 b1001011010001010101011010101010110000010101111110101010101登记;
%一个数组来存储四个长度的二进制数。
blockOfLengthFour = [];
%简单位操作提取最后四位并添加到一个
%的数组
而注册
%得到最后四位
nextFourBits = bitand(注册、15);
%结果附加到最终结果数组中
blockOfLengthFour = [nextFourBits, blockOfLengthFour];
%去除原始二进制数的最后四位
= bitshift注册(注册,4);
结束
blockOfLengthFour