【发布时间】:2017-03-27 09:11:53
【问题描述】:
function k = q43042300
key=input('Enter the key','s');
keyarr=dec2bin(key,8)
temp=1;
v=char(zeros(1,16*8));
for i=1 :16
for j=1:8
v(temp)=keyarr(i,j);
temp=temp+1;
end
end
temp=1;
for i=1:16:128
k(temp)=v(i:i+15) % Error: Subscripted assignment dimension mismatch.
temp=temp+1
end
我想得到一个像'abcdefghijklmnop' 这样的键作为输入,然后我想将字符转换为二进制数字(这样我得到 128 位)。
然后我想将每个连续的 16 位配对到一个字段中,但这会出错。
【问题讨论】:
-
这是什么错误?
-
分配应该包含相同数量的元素
-
您的代码中有多个分配。这是哪条线来的。请详细描述您的问题。另外,我不明白你的计划。你能给出一些示例输入和输出吗?
k是什么?它被使用但从未定义。
标签: matlab encryption input passwords grouping