更新时间:2022-05-06 10:35:17 来源:动力节点 浏览9721次
Java二进制转十进制要怎么做?动力节点小编来告诉大家。我们可以使用Integer.parseInt()方法或自定义逻辑在 java 中将二进制转换为十进制。
Integer.parseInt() 方法使用给定的 redix 将字符串转换为 int。parseInt() 方法的签名如下:
公共静态int  parseInt(String s, int  redix)    
让我们看一下在java中将二进制转换为十进制的简单示例。
公共类 BinaryToDecimalExample1{   
公共静态无效 主要(字符串参数[]){    
字符串二进制字符串= “1010” ;  
int  decimal=Integer.parseInt(binaryString, 2 );  
System.out.println(十进制);  
}} 
输出:
10
让我们看另一个 Integer.parseInt() 方法的例子。
公共类 BinaryToDecimalExample2{   
公共静态无效 主要(字符串参数[]){    
System.out.println(Integer.parseInt( "1010" , 2 ));  
System.out.println(Integer.parseInt( "10101" , 2 ));  
System.out.println(Integer.parseInt( "11111" , 2 ));  
}}  
输出:
10
21
31
我们可以使用自定义逻辑在 java 中将二进制转换为十进制。
公共类 BinaryToDecimalExample3{     
公共静态int  getDecimal(int 二进制){    
    整数 十进制 =  0 ;  
    诠释 n =  0 ;  
    而(真){  
      如果(二进制 ==  0 ){  
        休息;  
      } 其他 {  
          int  temp = binary% 10 ;  
          十进制 += temp*Math.pow( 2 , n);  
          二进制 = 二进制/ 10 ;  
          n++;  
       }  
    }  
    返回 小数;  
}  
公共静态无效 主要(字符串参数[]){      
System.out.println( "1010的十进制是:" +getDecimal( 1010 ));  
System.out.println( "10101的十进制是:" +getDecimal( 10101 ));  
System.out.println( "11111的十进制是:" +getDecimal( 11111 ));  
}}    
输出:
1010 的小数是:10
10101 的小数是:21
11111 的小数是:31
						Java实验班
						0基础 0学费 15天面授
						Java就业班
						有基础 直达就业
						Java夜校直播班
						业余时间 高薪转行
						Java在职加薪班
						工作1~3年,加薪神器
						Java架构师班
						工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习