计算向量中的位
Counting bits in a vector
我编写了一个5位的线性反馈移位寄存器。尝试确定通过频率测试生成的密钥的强度,计算位数 0 和 1。但是计数是完全不正确的。我不知道代码中出了什么问题,这是代码的相关部分:
for ( unsigned int freqo; freqo < keyRej.size(); freqo++)
{
if (keyRej[freqo] == 1)
{
count1 = count1 + 1;
}
else{count0 = count0 +1;}
}
cout << count1 << "n";
cout << count0 << "n";
指向整个代码的链接:http://pastebin.com/sBMa0J5v
在 c++ 中,变量默认不设置为零。
即你需要写int count0 = 0
;最初将count0
设置为零。同样适用于count1
.
事实上,在初始化之前使用变量是未定义的行为。
相关文章:
- 计算排序向量的向量中唯一值的计数
- C++ 中的特征向量计算
- C++ 带有向量的 IF 计算操作数
- 如何计算向量[5][1] N次
- 如何在向量中某个数字之后重新计算进程
- 计算数组的特征值/向量,而不是使用特征 3 计算矩阵
- 如何使用count_if计算向量中的可变数字范围
- 如何计算单个元素在向量<float>中所有元素之和中的百分比
- 如何以C++为单位计算向量中的字节数?
- 通过将文本文件读取为字符串/向量来计算加权/未加权 GPA
- 如何通过 stl 容器和算法库计算两个向量的内积?
- 计算 cv::P oints2f 向量中的重复项
- 如何计算 2D 数组中每行的总和并放置在向量中
- 计算向量中大于数字的元素
- 使用向量计算到期日期
- 通过查找重复顶点从 vec3 对象的向量计算索引
- 用stl向量计算复杂度
- OBB在第二次通过"Assertion Failed"时崩溃的特征向量计算
- 用C++中的向量计算大整数
- 如何使用向量计算点之间的距离