"把握未定,宜绝迹尘嚣,使此心不见可欲而不乱,以澄悟吾静体。"
作者:Mylvzi
文章主要内容:Java打印二进制
Java中打印二进制的方法有很多,这里介绍三种方式
// 以字符串的形式输出
System.out.println(Integer.toString(num));
// 以二进制的形式输出
System.out.println(Integer.toBinaryString(num));
// 以八进制的形式输出
System.out.println(Integer.toOctalString(num));
// 以16进制的形式输出
System.out.println(Integer.toHexString(num));
System.out.println(Integer.toString(num, 2));
辗转相除法
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
//write your code here......
fun(num);
}
public static void fun(int tar) {
int temb = tar / 2;
int temp = tar % 2;
if(temb >= 1){
fun(temb);
}
System.out.print(temp);
}
}
// // 以16进制的形式输出
System.out.printf("%x",num+);
// 以16进制的形式输出,并转换为大写的形式
System.out.printf("%X",num);
// 以八进制的形式输出
System.out.printf("%o",num);