我想将一个数字拆分成单个数字并将其更改为android中的二进制数

Pea*_*arl 0 java android

我有一个数字83我想将这个数字拆分为8和3然后想在android中将数字更改为二进制形式并且想要结果.我可以这样做.请帮助我

谢谢

Roh*_*ain 7

您可以将integer值转换为binaryString使用Integer.toBinaryString(int).

现在,要将整数拆分为单个数字,可以使用简单的数学运算modulus (%)division (/)运算符.

这是你可以使用的递归函数: -

public static void convert(int num) {

    if (num > 0) {
        int lastDigit = num % 10;
        convert(num / 10);
        System.out.print(Integer.toBinaryString(lastDigit) + " ");
    }
}

// From your main method
convert(83);
Run Code Online (Sandbox Code Playgroud)

输出: -

1000 11
Run Code Online (Sandbox Code Playgroud)