💕"把握未定,宜绝迹尘嚣,使此心不见可欲而不乱,以澄悟吾静体。"💕
作者: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);