如何求奇校验位
的有关信息介绍如下:求奇校验位的方法可以参考以下内容。
假设传输的二进制数据中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; } 执行程序如下图所示。