将字符串二进制转换为整数十进制

詹姆斯·卡尔霍恩

我需要使用递归,但我似乎无法弄清楚。我需要创建一个方法来调用将二进制字符串转换为整数十进制形式。我只需要通过递归来做到这一点。这意味着没有全局变量或循环。这是我所拥有的:

public class Practice {
    public static void main( String[] args ) {
        if( convert( "1010111" ) == 57) {
            System.out.println( "test worked: 57" );
        }
        
        if( convert( "1110001" ) == 113) {
            System.out.println( "test worked: 113" );
        }
    }

    public static int convert( String temp ) {
        Integer.parseInt(temp);
        if(Integer.parseInt(temp)>0) {
            return 0;
        } 
        return temp/%100 + convert(temp*2)
        }
    }
}


 

输出:

测试成功:57

测试成功:113

阿德里安·沉

如果您需要使用递归(作为作业或练习),您可以考虑以下方法:

伪代码:

int convert(String input) {
  if input is empty {
    return 0;
  }
  else {

    int lastDigit = last digit of input
    String prefix = input excluding last digit
    int result = convert(prefix) * 2 + lastDigit
  }

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将非整数十进制数字转换为二进制

将二进制字符串转换为十进制

C程序将十进制数转换为二进制字符串

如何将二进制字符串转换为十进制?

将二进制字符串转换为十进制

如何将二进制字符串值转换为十进制

Java将二进制字符串转换为十进制

Arduino C / C ++将二进制字符串转换为十进制

C ++从字符串输入将二进制转换为十进制

连接从十进制转换为二进制的二进制字符串

在Java中将大二进制字符串转换为十进制

Python 将二进制字符串转换为二进制整数

JavaScript-以字符串形式将十进制数转换为4位二进制数

使用递归将二进制数字的字符串转换为十进制数字...

使用递归将二进制整数转换为十进制整数

将列表整数类型的二进制数转换为十进制数?

整数解析不适用于将二进制转换为十进制

使用长整数值C将十进制转换为二进制

如何将二进制整数转换为十六进制字符串?

将二进制字符的十进制值转换为字符

二进制字符串未在我的 Arduino 上正确转换为十进制

需要将二进制形式的1和0的字符串转换为十进制数

在 Spark/Scala 中将一列从十进制转换为二进制字符串

将二进制(0 | 1)numpy转换为整数还是二进制字符串?

使用c ....中的字符串将十进制转换为二进制...陷入某些概念错误

为什么将十进制转换为二进制的递归方法比使用,返回字符串的迭代方法要快?

将二进制数字转换为十进制数字的Java程序。输入是零和一的字符串

将1和0的32位二进制字符串转换为SQL Server中的带符号十进制数

将字符串转换为二进制?