如何使用java实现将十进制数改为负二进制数
时间: 2024-05-07 09:16:11 浏览: 16
可以使用以下代码实现将十进制数转换为负二进制数:
```java
public static String decimalToNegativeBinary(int n) {
if (n == 0) {
return "0";
}
StringBuilder sb = new StringBuilder();
while (n != 0) {
int remainder = n % -2;
n /= -2;
if (remainder < 0) {
remainder += 2;
n += 1;
}
sb.insert(0, remainder);
}
return sb.toString();
}
```
例如,将十进制数 10 转换为负二进制数,调用 `decimalToNegativeBinary(-10)`,输出结果为 `-1010`。
相关问题
写一个十进制数转换为任意进制数的Java方法
好的,下面是一个将十进制数转换为任意进制数的Java方法,可以接受两个参数:要转换的十进制数和目标进制数。例如,要将十进制数 15 转换为二进制数,调用该方法时传入参数 (15, 2)。
```java
public static String fromDecimal(int decimal, int base) {
StringBuilder sb = new StringBuilder();
while (decimal > 0) {
int remainder = decimal % base;
char digit = getChar(remainder);
sb.insert(0, digit);
decimal /= base;
}
return sb.toString();
}
private static char getChar(int digit) {
if (digit < 10) {
return (char) ('0' + digit);
} else {
return (char) ('A' + digit - 10);
}
}
```
该方法使用了一个 StringBuilder 来存储转换后的数字,然后不断对十进制数取余数,并将余数转换为对应进制下的字符,插入到 StringBuilder 的最前面。最后返回 StringBuilder 转换为的字符串即可。
其中,`getChar` 方法用于将数字转换为对应进制下的字符,如果是 0~9 的数字,则直接加上字符 '0' 得到字符,如果是 10~15 的数字,则加上字符 'A' 并减去 10 得到字符。
如果要将十进制数转换为八进制或十六进制,只需要将调用该方法时的第二个参数改为 8 或 16 即可。
java二进制转化为十进制_用Java将二进制转换为十进制的程序
可以使用Java中的parseInt()方法将二进制字符串转换为十进制整数。以下是一个示例程序:
```java
public class BinaryToDecimal {
public static void main(String[] args) {
String binary = "1010101"; // 二进制字符串
int decimal = Integer.parseInt(binary, 2); // 解析二进制字符串为整数
System.out.println(decimal); // 输出结果:85
}
}
```
在上述示例中,我们使用了Integer类的parseInt()方法将二进制字符串"1010101"转换为十进制整数85。其中,第二个参数2指定输入字符串是二进制形式的。你可以根据需要修改这个示例程序,以适应不同的输入格式和输出方式。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![text/x-java](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)