繁体   English   中英

在 JAVA 中将二进制数组转换为十进制 [关闭]

[英]Convert a binary array to decimal in JAVA [closed]

我正在尝试创建一个接收数组作为参数的方法,并通过递归方法,可以返回相同的数字,但以十进制表示。

基本上首先我实例化这个数组:

int[] binario = {1, 1, 0, 1, 0, 1};

这是我的方法

public static int convertirBinarioADecimal(int[] bin, int i, int decimal) {

        if (i < bin.length) {
            if (bin[i] == 1) {
                decimal += Math.pow(2, ((bin.length - 1) - i));
            }
            return convertirBinarioADecimal(bin, i++, decimal);
        } else {
            return decimal;
        }

    }

这是对 main 方法的调用:

res = convertirBinarioADecimal(binario, 0, decimal);
System.out.println("res = " + res);

但是,每次我运行它并且不明白为什么时,这都会给我一个错误。 您能否查看该代码并告诉您有什么问题?

对于这个问题的基础知识,我深表歉意,但我已经放弃了几年的编程研究,但现在我回来了,这给我带来了一些问题提前感谢您的帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM