java十进制转n进制
时间: 2024-02-05 16:05:06 浏览: 29
Java中可以使用Integer类的toBinaryString、toOctalString、toHexString和toString方法将十进制数转换为二进制、八进制、十六进制和任意进制的字符串。其中,toBinaryString、toOctalString和toHexString方法可以直接将十进制数转换为二进制、八进制和十六进制的字符串,而toString方法需要传入一个进制参数,可以将十进制数转换为任意进制的字符串。例如,将十进制数n转换为7进制的字符串可以使用以下代码:
int n = 10;
int N = 7;
String result = Integer.toString(n, N);
其中,n为要转换的十进制数,N为目标进制数,result为转换后的字符串。
相关问题
java二进制转十进制
可以使用Java内置的方法将二进制转换为十进制。具体步骤如下:
1. 使用`Integer.parseInt()`方法将二进制字符串转换为整数。例如,将字符串"1010"转换为整数`int n = Integer.parseInt("1010", 2);`。
2. 使用`Integer.toString()`方法将整数转换为十进制字符串。例如,将整数`n`转换为字符串`String s = Integer.toString(n, 10);`。
完整的Java代码如下:
```
String binary = "1010";
int decimal = Integer.parseInt(binary, 2);
String decimalStr = Integer.toString(decimal, 10);
System.out.println(decimalStr); // 输出结果为"10"
```
栈十进制转二进制 java
以下是使用Java中的栈将十进制转换为二进制的代码示例:
```java
import java.util.Scanner;
import java.util.Stack;
public class Main {
public static void main(String[] args) {
Stack<Integer> stack = new Stack<Integer>();
Scanner scan = new Scanner(System.in);
int N = scan.nextInt();
while(N > 0){
int m = N % 2;
stack.push(m);
N /= 2;
}
while(!stack.isEmpty()){
System.out.print(stack.pop());
}
}
}
```
这段代码首先创建了一个整型栈和一个Scanner对象,然后从用户输入中读取一个十进制数N。接下来,使用while循环将N转换为二进制数并将每一位数字压入栈中。最后,使用另一个while循环将栈中的数字弹出并输出,即可得到N的二进制表示。