【慢慢学算法】:奇偶校验(bitset使用)

题目描述:

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

输入:

输入包括一个字符串,字符串长度不超过100。

输出:

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

样例输入:
3
3a
样例输出:
10110011
10110011
01100001
 
#include<iostream>
#include<string>
#include<bitset>
using namespace std;

int main()
{
        string s;
        while(cin >> s)
        {
                for(string::size_type ix=0; ix!=s.size(); ix++)
                {
                        bitset<8> bits(s[ix]);
                        if(bits.count()%2==0)
                        {
                                bits.flip(7);
                        }
                        cout<< bits << endl;
                }
        }
        
        
        return 0;
}

  

转载于:https://www.cnblogs.com/VortexPiggy/archive/2012/07/12/2588815.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值