💕"把握未定,宜绝迹尘嚣,使此心不见可欲而不乱,以澄悟吾静体。"💕
作者:Mylvzi
文章主要内容:Java打印二进制
Java中打印二进制的方法有很多,这里介绍三种方式
1.利用Integer包装类自带的方法
// 以字符串的形式输出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));
2.利用toString的特定格式输出
System.out.println(Integer.toString(num, 2));
3.自我实现
辗转相除法
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);