编写一个java程序,定义一个整数125,把它二进制,八进制,十六进制形式输出
时间: 2023-05-30 16:04:28 浏览: 53
```
public class Main {
public static void main(String[] args) {
int num = 125;
String binary = Integer.toBinaryString(num);
String octal = Integer.toOctalString(num);
String hex = Integer.toHexString(num);
System.out.println("二进制:" + binary);
System.out.println("八进制:" + octal);
System.out.println("十六进制:" + hex);
}
}
```
输出结果:
```
二进制:1111101
八进制:175
十六进制:7d
```
相关问题
编写一个java程序,定义一个整数125,把它二进制,八进制,十六进制形式输出,使用数组实现
```
public class NumberSystem {
public static void main(String[] args) {
int num = 125;
int[] binary = toBinary(num);
int[] octal = toOctal(num);
int[] hex = toHex(num);
System.out.print("二进制形式:");
printArray(binary);
System.out.print("八进制形式:");
printArray(octal);
System.out.print("十六进制形式:");
printArray(hex);
}
// 将整数转换为二进制形式
public static int[] toBinary(int num) {
int[] result = new int[32];
int index = 0;
while (num > 0) {
result[index++] = num % 2;
num /= 2;
}
return reverseArray(result, index);
}
// 将整数转换为八进制形式
public static int[] toOctal(int num) {
int[] result = new int[32];
int index = 0;
while (num > 0) {
result[index++] = num % 8;
num /= 8;
}
return reverseArray(result, index);
}
// 将整数转换为十六进制形式
public static int[] toHex(int num) {
int[] result = new int[32];
int index = 0;
while (num > 0) {
result[index++] = num % 16;
num /= 16;
}
return reverseArray(result, index);
}
// 反转数组
public static int[] reverseArray(int[] arr, int len) {
int[] result = new int[len];
for (int i = 0; i < len; i++) {
result[i] = arr[len - i - 1];
}
return result;
}
// 输出数组
public static void printArray(int[] arr) {
for (int i : arr) {
System.out.print(i);
}
System.out.println();
}
}
```
编写一个java程序,定义一个整数125,把它二进制
表示输出。
```java
public class Main {
public static void main(String[] args) {
int num = 125;
String binary = Integer.toBinaryString(num);
System.out.println(binary);
}
}
```
输出结果:
```
1111101
```