public static void intToBinaryStr(int a) {
System.out.println("输入正整数a:" + a);
System.out.println("a的二进制表示为:" + Integer.toBinaryString(a));
int left = a << 2;
System.out.println("a<<2 =" + left + "(" + Integer.toBinaryString(left) + ")");
int right = a >> 2;
System.out.println("a>>2 =" + right + "(" + Integer.toBinaryString(right) + ")");
}
3 回答2.6k 阅读✓ 已解决
3 回答4.1k 阅读✓ 已解决
8 回答3.6k 阅读
4 回答2.8k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
3 回答1.7k 阅读✓ 已解决
思路
这个题目比较简单,建议有思路直接网上找代码拿实现方法就行,不建议直接全部抄答案。
思路提示
1.如何获取命令行输入的整形数
2.如何把10进制整型数转换2进制字符串
3.如何把2进制字符串转换为10进制整形数
4.最后拼凑字符串输出即可
关键方法提示
Integer.toBinaryString(int param)
Integer.parseInt(binaryString, 2);
答案之一