public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String line = sc.nextLine(); String[] split = line.split(" "); StringBuilder sb = new StringBuilder(); for(int i=0; i<split.length; i++){ int t = Integer.parseInt(split[i]); int even = t&0xaaaaaaa; int base = t&0x55555555; //拼接 t = even>>1 | base <<1; String temp = Integer.toBinaryString(t); String str1 = ""; for(int j=0; j<32-temp.length(); j++){ str1 += "0" ; } sb.append(str1+temp); } String str = sb.substring(sb.length()-2); String res = str + sb.substring(0,sb.length()-2); System.out.println(res); for(int i=0; i<split.length; i++){ System.out.print(Long.valueOf(res.substring(32*i,32*i+32),2)); System.out.print(" "); } } }
3 2

相关推荐

11-27 19:43
门头沟学院 C++
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务