栈十进制转二进制 java
时间: 2023-11-20 08:55:58 浏览: 107
利用栈来实现10进制到2进制的转换
以下是使用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的二进制表示。
阅读全文