java用栈十进制转化为二进制的代码
时间: 2024-05-09 12:21:32 浏览: 75
Sure, here is the code:
```
public static String decimalToBinary(int decimal) {
Stack<Integer> stack = new Stack<>();
while (decimal != 0) {
int remainder = decimal % 2;
stack.push(remainder);
decimal /= 2;
}
StringBuilder binary = new StringBuilder();
while (!stack.isEmpty()) {
binary.append(stack.pop());
}
return binary.toString();
}
```
Hope this helps!
相关问题
java用栈十进制转化为二进制
好的,这个问题很容易回答。首先,我们可以使用栈来实现将十进制数转换为二进制数。具体步骤是将十进制数不断除以2,将余数入栈,最后将栈中的元素依次出栈,得到二进制数。
例如,将十进制数12转换为二进制数的过程如下:
12 / 2 = 6 余 0
6 / 2 = 3 余 0
3 / 2 = 1 余 1
1 / 2 = 0 余 1
因此,12的二进制表示为1100。
希望这个回答可以帮助你。有什么其他问题可以问我哦。
java中十进制转化为二进制代码
在Java中,可以使用Integer类的静态方法toBinaryString()将十进制数转换为二进制数,示例代码如下:
```
int decimalNum = 10;
String binaryNum = Integer.toBinaryString(decimalNum);
System.out.println(binaryNum);
```
输出结果为:
```
1010
```
其中,toBinaryString()方法的参数为要转换的十进制数,返回值为转换后的二进制数,类型为String。
阅读全文