/**
题目:数字字符串转二进制
描述: 输入一串整数,将每个整数转换为二进制数,如果倒数第三个Bit是“0”,则输出“0”,如果是“1”,则输出“1”。
题目类别: 位运算
难度: 初级
分数: 60
运行时间限制: 10 Sec
内存限制: 128 MByte
阶段: 应聘考试
输入: 一串整数,长度小于1024,整数以空格隔开
输出: 1/0的整数串,空格隔开
样例输入: 240 0
样例输出: 0 0
答案提示:
*/
public class Main{
public static void main(String[] args) {
//十进制数得到对应二进制数倒数第n 位的值
//(x >> (n - 1)) & 1
//输入一串整数
//得到字符串数组
//将数字字符串转为整数
//得到0/1的整数
//得到0/1的字符串
Scanner cin = new Scanner(System.in);
String srcStr = cin.nextLine();
String[] strArray = srcStr.split(" ");
StringBuilder sb = new StringBuilder();
if(strArray.length>=1024){
System.out.println("长度不能大于1024");
System.exit(0);
}
for(int i=0;i<strArray.length;i++){
int number = Integer.parseInt(strArray[i]);
int bit = number>>2&1;
sb.append(bit+" ");
}
System.out.println(sb.toString().substring(0,sb.length()-1));
cin.close();
}
}