奇偶校验

题目1197:奇偶校验

时间限制:1 秒

内存限制:32 兆

特殊判题:

提交:2293

解决:912

题目描述:

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

输入:

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

输出:

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

样例输入:
3
3a
样例输出:
10110011
10110011
01100001
来源:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import java.util.*;
import java.lang.*;
public class Main {
     public static void main(String args[]){
         Scanner cin= new Scanner(System.in);
         int i,n;
         String temps,str,temp;
         str= new String( "00000000" );
         Integer result;
         while (cin.hasNextLine()){
             temps=cin.nextLine();
             n=temps.length();
             for (i= 0 ;i<n;++i){
                 result=( int )temps.charAt(i);
                 if (Integer.bitCount(result)% 2 == 0 )result+= 128 ;
                 temp=Integer.toBinaryString(result);
                 System.out.print(str.substring( 0 , 8 -temp.length()));
                 System.out.println(temp);
             }
         }
     }
}
 
/**************************************************************
     Problem: 1197
     User: 3011216016
     Language: Java
     Result: Accepted
     Time:800 ms
     Memory:46044 kb
****************************************************************/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值