更新时间:2022-05-06 10:35:17 来源:极悦 浏览9050次
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
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习