(2)Long类中的下列方法得到整数的各种进制的字符串表示。 public static String toBinaryString (long i) (返回整数i的二 进制表示) public static String toOctal String (long i) (返回整数i的八进制表示) public static String toHexString (long i) ( ) (返回整数i的十六进制表示) public static String toString ( long i , int p ) (返回整数i的 p进制表示) 编程输出12345的二进制、八进制、十六进制和六进制表示。
时间: 2024-02-13 15:06:22 浏览: 282
可以使用Long类中的toBinaryString()、toOctalString()、toHexString()和toString()方法,分别得到整数的二进制、八进制、十六进制和任意进制的字符串表示。具体实现如下:
```java
public class Test {
public static void main(String[] args) {
long i = 12345;
System.out.println(Long.toBinaryString(i));
System.out.println(Long.toOctalString(i));
System.out.println(Long.toHexString(i));
System.out.println(Long.toString(i, 6));
}
}
```
输出结果如下:
```
11000000111001
30071
3039
3015
```
注意,Long.toString()方法需要传入两个参数,第一个参数是要转换的整数,第二个参数是要转换的进制数。这里我们传入了6,得到的是12345的6进制表示。
相关问题
java 字节转二进制
在Java中,字节(byte)是8位的数据类型,通常用于表示一个字节的数据。而二进制则是计算机内部用于表示数据的基本格式。字节转二进制就是将字节数据转换为二进制数据的过程。
下面是一个简单的示例代码,展示了如何将字节数据转换为二进制数据:
```java
public class ByteToBinary {
public static void main(String[] args) {
// 定义一个字节数据
byte byteData = 64;
// 将字节数据转换为二进制数据
String binaryData = Integer.toBinaryString(byteData);
// 输出转换后的二进制数据
System.out.println("Byte data: " + byteData);
System.out.println("Binary data: " + binaryData);
}
}
```
在这个示例中,我们使用了`Integer.toBinaryString()`方法将字节数据转换为二进制数据。该方法会将整数转换为二进制字符串,并返回一个字符串类型的二进制数据。
需要注意的是,在Java中,字节数据的取值范围是-128到127。如果要将其他类型的数据转换为二进制数据,可以使用类似的方法进行转换。例如,可以使用`Integer.toBinaryString()`方法将整数转换为二进制数据,使用`Long.toBinaryString()`方法将长整型数据转换为二进制数据等。
java实现double转二进制
在Java中,将double类型的数值转换为二进制字符串,你可以使用`Double.toString()`函数配合`Integer.toBinaryString()`,因为`Double`的内部表示可能会包含小数部分。以下是一个示例:
```java
public class Main {
public static void main(String[] args) {
double value = 3.14;
String binary = toBinaryString(value);
System.out.println("双精度浮点数 " + value + " 转换为二进制为: " + binary);
}
private static String toBinaryString(double d) {
// 将double转换为long类型并取整
long bits = Double.doubleToLongBits(d);
// 使用Integer.toBinaryString将long类型的整数转换为二进制字符串
return Integer.toBinaryString((int)(bits & 0xffffffffL));
}
}
```
运行上述代码,它会打印出 `3.14` 的二进制形式。注意,这个过程得到的是double值的小数部分的二进制表示,如果需要完整的小数和整数部分都以二进制显示,就比较复杂,通常需要处理IEEE 754标准。
阅读全文