关于第 6 行定义的数组 gen,下列说法正确的是( )。
#include <iostream>
#include <cstring>
using namespace std;
string s;
int a[100];
int gen[13] = {1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1};
int main() {
cin >> s;
for (int i = 0; i < 32; ++i) {
a[i] = s[i] - '0';
}
for (int i = 32; i < 44; ++i) {
a[i] = 0;
}
for (int i = 0; i < 32; ++i) {
if (a[i] == 0) continue;
for (int j = 0; j < 13; ++j) {
a[i + j] ^= gen[j];
}
}
for (int i = 32; i < 44; ++i) {
cout << a[i];
}
cout << endl;
return 0;
}
gen 共有 12 个元素,表示一个 12 位的除数
gen 共有 13 个元素,表示一个 13 位的被除数
gen 共有 13 个元素,其中 gen[0] 是除数的最高位
gen 共有 13 个元素,其中 gen[12] 是除数的最高位