码迷,mamicode.com
首页 > 其他好文 > 详细

华为上机:数字字符串转二进制

时间:2016-08-03 10:10:29      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:

数字字符串转二进制
描述:

输入一串整数,将每个整数转换为二进制数,如果倒数第三个Bit是“0”,则输出“0”,如果是“1”,则输出“1”。

运行时间限制: 10 Sec
内存限制: 128 MByte
输入:

一串整数,长度小于1024,整数以空格隔开

输出:

1/0的整数串,空格隔开

样例输入:
240 0
样例输出:
0 0
import java.util.Scanner;


public class huawei01 {

    public static void main(String[] args) {

        Scanner cin = new Scanner(System.in);
    
        while(cin.hasNext()){
            String[] ArrayStr = cin.nextLine().split("\\s+");
            System.out.println(ArrStrBitLastThreeIs0(ArrayStr));
        }
        cin.close();
    }
    private static String ArrStrBitLastThreeIs0(String[] str){
        StringBuffer sb = new StringBuffer();
        sb.append(BitLastThreeIs0(Integer.valueOf(str[0])));
        for(int i=1;i<str.length;i++){
            String zero = BitLastThreeIs0(Integer.valueOf(str[i]));
            sb.append(" "+zero);
        }
        return sb.toString();
    }
    public static String BitLastThreeIs0(int num){
        int bitThree = num>>>2;
//        System.out.println(bitThree);
        if( (bitThree&1) ==0){
            return "0";
        }else{
            return "1";
        }
    }

}

 

华为上机:数字字符串转二进制

标签:

原文地址:http://www.cnblogs.com/theskulls/p/5731550.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!