Java Binary转Decimal
1 Java Binary转Decimal的介绍
我们可以使用Integer.parseInt() 方法或自定义逻辑在Java中将二进制转换为十进制。
2 Java Binary转Decimal的声明
Integer.parseInt() 方法将字符串转换为具有给定redix的int。parseInt()方法的签名如下:
public static int parseInt(String s,int redix)
3 Java Binary转Decimal的案例1
package com.yiidian;
/**
* 一点教程网: http://www.yiidian.com
*/
public class BinaryToDecimalExample1{
public static void main(String args[]){
String binaryString="1010";
int decimal=Integer.parseInt(binaryString,2);
System.out.println(decimal);
}}
输出结果为:
10
4 Java Binary转Decimal的案例2
package com.yiidian;
/**
* 一点教程网: http://www.yiidian.com
*/
public class BinaryToDecimalExample2{
public static void main(String args[]){
System.out.println(Integer.parseInt("1010",2));
System.out.println(Integer.parseInt("10101",2));
System.out.println(Integer.parseInt("11111",2));
}}
输出结果为:
10
21
31
5 Java Binary转Decimal的案例3
package com.yiidian;
/**
* 一点教程网: http://www.yiidian.com
*/
public class BinaryToDecimalExample3{
public static int getDecimal(int binary){
int decimal = 0;
int n = 0;
while(true){
if(binary == 0){
break;
} else {
int temp = binary%10;
decimal += temp*Math.pow(2, n);
binary = binary/10;
n++;
}
}
return decimal;
}
public static void main(String args[]){
System.out.println("Decimal of 1010 is: "+getDecimal(1010));
System.out.println("Decimal of 10101 is: "+getDecimal(10101));
System.out.println("Decimal of 11111 is: "+getDecimal(11111));
}}
输出结果为:
Decimal of 1010 is: 10
Decimal of 10101 is: 21
Decimal of 11111 is: 31
热门文章
优秀文章