java十进制转换二进制循环
时间: 2023-05-30 22:01:36 浏览: 87
以下是Java代码将十进制数转换为二进制数的循环:
```java
public static String decimalToBinary(int decimal) {
String binary = "";
while (decimal > 0) {
int remainder = decimal % 2;
binary = remainder + binary;
decimal = decimal / 2;
}
return binary;
}
```
此代码将十进制数字作为参数传递,并使用while循环将其转换为二进制。在每次迭代中,它计算余数并将其添加到二进制字符串的开头,然后将十进制数除以2以进行下一次迭代。最后,它返回二进制字符串。
相关问题
java使用循环将十进制转换二进制
以下是使用Java循环将十进制转换为二进制的代码:
```java
public class DecimalToBinary {
public static void main(String[] args) {
int decimal = 10;
int binary[] = new int[20];
int index = 0;
while (decimal > 0) {
binary[index++] = decimal % 2;
decimal = decimal / 2;
}
for (int i = index - 1; i >= 0; i--) {
System.out.print(binary[i]);
}
}
}
```
在此示例中,我们将十进制数字10转换为二进制。我们使用一个名为“binary”的整数数组来存储二进制数字,我们还使用一个名为“index”的整数来跟踪存储在数组中的数字的数量。我们使用while循环来将十进制数字转换为二进制数字,并在每次循环中递减十进制数字,并在数组中递增二进制数字。最后,我们使用for循环以相反的顺序遍历数组并打印二进制数字。输出为“1010”,即10的二进制表示形式。
java使用循环将二进制转换十进制
以下是Java代码示例,用于将二进制转换为十进制:
```
import java.util.Scanner;
public class BinaryToDecimal {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter a binary number: ");
String binaryStr = input.nextLine();
int decimal = 0;
int base = 1;
for (int i = binaryStr.length() - 1; i >= 0; i--) {
if (binaryStr.charAt(i) == '1') {
decimal += base;
}
base *= 2;
}
System.out.println("Decimal equivalent: " + decimal);
}
}
```
在此代码中,我们使用Scanner类从用户那里读取输入的二进制数。然后,我们使用for循环从右到左迭代二进制字符串中的每个位,并根据其值计算十进制等效值。最后,我们打印出十进制等效值。