输入一个左边界数(计为a),一个右边界数(计为b),将[a,b]区间内的每个数(均为十进制数),都进行二进制转换,并输出结果。
a = int(input('请输入左边界值:'))
b = int(input('请输入右边界值:'))
print()
for i in range(a, b + 1):
print('%d的二进制数为:%s' % (i, bin(i)))
public class Demo {
public static void main(String[] args) {
int min, max;
Scanner scanner = new Scanner(System.in);
System.out.print("输入左值:");
min = scanner.nextInt();
System.out.print("输入右值:");
max = scanner.nextInt();
if (max < min) {
System.out.println("输入有误");
return;
}
for (int looper = min; looper <= max; looper++) {
System.out.printf(Locale.getDefault(), "%d 对应的二进制为 %s %n",
looper,
(Integer.toBinaryString(looper)));
}
}
}