java 打印8位二进制
时间: 2023-10-11 20:16:13 浏览: 34
可以使用Java的内置函数 `Integer.toBinaryString()` 来打印一个8位二进制数。
例如,如果要打印二进制数 `10101010`:
```java
int num = 170; // 10101010的十进制表示
String binary = String.format("%8s", Integer.toBinaryString(num)).replace(' ', '0');
System.out.println(binary);
```
输出结果为:
```
10101010
```
相关问题
Java递归打印二进制
以下是Java递归打印二进制的代码:
```
public class BinaryPrint {
public static void main(String[] args) {
int n = 10;
printBinary(n);
}
public static void printBinary(int n) {
if (n < 2) {
System.out.print(n);
} else {
printBinary(n / 2);
System.out.print(n % 2);
}
}
}
```
在上述示例中,我们使用`printBinary()`方法来递归地打印给定数字的二进制表示。如果给定数字小于2,则我们只需将其打印,否则我们将数字除以2并递归调用`printBinary()`方法,直到我们得到小于2的数字。然后我们打印余数。这样,我们就得到了给定数字的二进制表示。在`main()`方法中,我们传递10作为参数,以打印10的二进制表示。输出将是1010。
java十进制转二进制用4位表示
可以使用Java的内置方法来将十进制转换为二进制,并指定用4位表示。以下是一个示例代码:
```java
public class DecimalToBinary {
public static void main(String[] args) {
int decimal = 10; // 十进制数
String binary = Integer.toBinaryString(decimal); // 转换为二进制字符串
// 在字符串前面补0,使其总长度为4
while (binary.length() < 4) {
binary = "0" + binary;
}
System.out.println(binary); // 输出二进制表示
}
}
```
在上面的示例中,我们将十进制数10转换为二进制字符串,并使用`Integer.toBinaryString()`方法实现。然后,我们使用一个循环在字符串前面补0,直到字符串的长度为4位。最后,我们打印输出二进制表示为`1010`。