如何解决代码}
2视图(30天)
显示旧的评论
如何找到GF (2 ^)
clc;
清晰的所有;
关闭所有;
x1 =“1100110011”;
x2 =“1111001100”;
y0 =“0000000000”;
H =“1111011010”
yy = xor (y0' 0 'x1 -' 0 ');
日元= gfmul (yy, H);
我得到了一个错误:错误使用gfmul所有输入都必须真正的整数。
错误hash1(第11行)日元= gfmul (yy, H);
修正我应该做什么呢?
接受的答案
Guillaume
2017年10月23日
它不是很清楚到底是什么导致你打算
gfmul
。如果是这两个数字所代表的二进制模式
yy
和
H
(一个被一个矢量位,另一个字符数组的比特),那么:
x1 =“1100110011”;
x2 =“1111001100”;
y0 =“0000000000”;
H =“1111011010”;
yy = xor (y0' 0 'x1 -' 0 ');
日元= gfmul (polyval (yy, 2), bin2dec (H));
polyval (b, 2)
比特向量转换成对应的十进制值。
bin2dec (s)
位的字符数组转换成对应的十进制值。你已经知道,
b = s - ' 0 '
(和
s = char (b + ' 0 ')
)。