4.编写java程序,提示用户输入一个十进制整数,然后显示对应的二进制值。在这个程序中不要使用Integer.toBinaryString(int)方法。
时间: 2024-09-29 15:04:39 浏览: 47
在Java中,我们可以使用位运算符来将十进制整数转换成二进制。下面是一个简单的程序示例,它会提示用户输入一个十进制数,然后通过循环左移和与0x1进行按位与操作来获取每一位的二进制表示:
```java
import java.util.Scanner;
public class DecimalToBinary {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个十进制整数:");
int decimal = scanner.nextInt();
// 将十进制转换为二进制
String binary = "";
while (decimal > 0) {
int remainder = decimal & 1; // 取余数得到最低位
binary = remainder + binary; // 加到结果字符串前
decimal >>= 1; // 左移一位去掉最低位
}
System.out.println("对应的二进制值是: " + binary);
}
}
```
在这个程序里,我们首先读取用户的输入,然后进入一个循环,每次循环都会计算出当前数字的最低位(即与1做按位与操作),然后将其添加到二进制字符串的前面,并将原数字右移一位去掉最低位,直到所有位都被处理完。
阅读全文
相关推荐
![java](https://img-home.csdnimg.cn/images/20250102104920.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pptx](https://img-home.csdnimg.cn/images/20241231044947.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)