JAVA 实现十进制转二进制 方法汇总
一、方法引用
1.Integer的转化
String s = Integer.toBinaryString(n); //将n转化为二进制s,s是字符串 int a = Integer.valueOf(s); int b = Integer.parseInt(s); //这是两种将字符串转化为整形的方法,若n是31,结果都为11111
顺便介绍一下这个方法
2.BigInteger的转化
public static String decimalToBinary(int decimal) { BigInteger n = new BigInteger(String.valueOf(decimal)); //转换成BigInteger类型 return n.toString(2); //参数2指定的是转化成X进制,默认10进制 }
二、代码编写
- 除基倒取余法 这是我们一般手算十进制转二进制的方法 static public void Transform_to_Binary(int decimal) { if(n==0) return; else { Transform_to_Binary(decimal/2); System.out.print(decimal%2); } }
- 移位实现 由于计算机存储都是使用二进制,这种方法就是利用这一点,对原本储存的二进制数与1进行与计算,返回值即为本身。 >>>表示无符号右移。 public static void Transform_to_Binary(int decimal){ for(int i = 31;i >= 0; i--) System.out.print(decimal >>> i & 1); }