zoukankan      html  css  js  c++  java
  • 奇偶校验

    题目描述

    输入一个字符串,然后对每个字符进行奇校验,最后输出校验后的二进制数(如'3’,输出:10110011)。 输入包括一个字符串,字符串长度不超过100


    输出描述:
    可能有多组测试数据,对于每组数据,对于字符串中的每一个字符,输出按题目进行奇偶校验后的数,每个字符校验的结果占一行。

    输入例子:
    3
    3a
    

    输出例子:
    10110011
    10110011
    01100001
    #include<iostream>
    #include <stdlib.h>
    #include <string.h>
    using namespace std;
    
    
    int main()
    {
        int len,buf[10];
        char str[101],c;
    
        while(scanf("%s",str)!=EOF)
        {
            len=strlen(str);
            for(int i=0;i<len;i++)
            {
                c=str[i];
                int sum=0,j;
                for(j=0;j<7;j++)
                {
                    if(c%2==1)
                    {
                        sum++;
                        buf[j]=1;
                    }
                    else
                        buf[j]=0;
                    c/=2;
                }
                if(sum%2==1)
                    buf[j]=0;
                else
                    buf[j]=1;
    
                for(int j=7;j>=0;j--)
                    printf("%d",buf[j]);
                printf("
    ");
            }
    
        }
    
        return 0;
    }
    
    
    

    奇偶校验的意思是校验字符串每一个字符对应的二进制。



  • 相关阅读:
    ## 序列化和反序列化
    C#小型资源管理器
    codeforces #310 div1 B
    codeforces #310 div1 A
    BZOJ 1030 文本生成器
    BZOJ 2806 cheat
    BZOJ 2553 禁忌
    BZOJ 4199 品酒大会
    codeforces #309 div1 D
    codeforces #309 div1 C
  • 原文地址:https://www.cnblogs.com/gaot/p/7709697.html
Copyright © 2011-2022 走看看