В программе по переводу из двоичной системы счисления в десятичную есть баг

прошу помочь и разобраться, всегда выводится число 50 либо 49

public long Convertin(int numberSystem , int number, int numberSystemAfter) {
    char[] mas = String.valueOf(number).toCharArray();
    char[] rezultmas = new char[0];
    long rezult = 0;
    if (numberSystem == 2 && numberSystemAfter == 10) {
        for (int i = mas.length - 1; i >= 0; i--) {
            char rezz = mas[i];
            rezultmas = String.valueOf(rezz).toCharArray();
        }
        for (int a = 0; a < rezultmas.length; a++) {
            rezult += (long) (rezultmas[a] * Math.pow(2, a));
        }

    }
    return rezult;
}

Ответы (0 шт):