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;
    }
    
    
    

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



  • 相关阅读:
    es6-字符串常用方法
    新增行数据校验
    python-Django路由传参
    递归算法
    CSS动画效果
    克隆远程仓库
    添加git仓库
    滚动条——overflow:auto 自定义样式
    CSS——链接伪类选择器
    进程,线程,同步 ,异步
  • 原文地址:https://www.cnblogs.com/gaot/p/7709697.html
Copyright © 2011-2022 走看看