多语言展示
当前在线:122今日阅读:23今日分享:25

如何求奇校验位

求奇校验位的方法可以参考以下内容。
一、简单计算法
2

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

二、程序计算法
1

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

2

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

3

在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的个数为:'<

4

执行程序如下图所示。

推荐信息