1. 编写程序,输入一个十进制整数,然后显示对应的二进制值,这个程序不要使用Integer.toBinaryString(int)方法
时间: 2024-09-28 11:10:16 浏览: 37
要编写一个不使用`Integer.toBinaryString(int)`方法的程序,你可以通过循环和位操作来实现。以下是用Java编写的简单示例:
```java
import java.util.Scanner;
public class DecimalToBinary {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个十进制整数: ");
int decimal = input.nextInt(); // 获取用户的输入
// 使用循环和位运算转换为二进制
String binary = "";
while (decimal > 0) {
binary = (decimal % 2) + binary; // 取余数加到字符串前部
decimal /= 2; // 整除2,移除最低位
}
// 如果结果是以0开头的,表示前面有补零操作,去掉第一个字符
if (binary.startsWith("0")) {
binary = binary.substring(1);
}
System.out.println("对应的二进制值是: " + binary);
}
}
```
在这个程序中,我们不断地将输入的十进制数除以2取余数,并将余数添加到结果字符串的前端。当十进制数变为0时,循环结束,得到的就是二进制形式。
阅读全文