您的位置首页生活百科

如何求奇校验位

如何求奇校验位

的有关信息介绍如下:

如何求奇校验位

求奇校验位的方法可以参考以下内容。

假设传输的二进制数据中1的个数为奇数,则奇校验位设置为0。 比如7位二进制数据111 0000 中1的个数为3个,是奇数,则奇校验位设置为0。

假设传输的二进制数据中1的个数为偶数,则奇校验位设置为1。 比如7位二进制数据111 1000 中1的个数为4个,是偶数,则奇校验位设置为0。

如果数据位很多,则考虑程序求得,通过vc6建立一个计算程序,首先建立一个parity_check的工程。

向工程中添加一个parity_check.cpp的文件。

在parity_check.cpp中写入如下代码:

#include

#include

#include

using namespace std;

int main()

{

string str;

cout <<"输入二进制数:";

cin>>str;

if (str.length() > 100) {

cout<<"输入的二进制位数不能超过100位\n";

return 0;

}

bitset<100> bit(str);

int sum_1=bit.count();

if (sum_1 % 2==0)

{

cout<<"1的个数为:"<

}else{

cout<<"1的个数为:"<

}

return 0;

}

执行程序如下图所示。