我是Java新手,我写了这段代码,但看起来我的教授想要没有堆栈,数组或字符串的转换器。你怎么做到这一点?我能做到这一点的一种方式是什么?它适用于汇编语言x86。他希望我学习如何在没有数组堆栈或字符串的情况下做到这一点。谢谢。Java中的二进制转换器
import java.util.Scanner;
public class Converter {
public static void main (String[] args){
int number;
Scanner kb = new Scanner(System.in);
Stack myStack = new Stack(20);
System.out.println("Enter a number to convert: ");
number = kb.nextInt();
do{
int temp;
int remainder;
myStack.push(number%2);
number = number/2;
}while(number>0);
while(myStack.size() > 0)
System.out.print(myStack.pop());
}
}
告诉你的教授认为,Java有这些是有原因的。 –
使用按位运算(&和<<) –