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

 

热门文章

优秀文章