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

时间:2012-11-07 07:12:33

标签: java android

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

由于

3 个答案:

答案 0 :(得分:7)

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

现在,要将整数拆分为单个数字,您可以使用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);

输出: -

1000 11

答案 1 :(得分:1)

使用以下方法从数字中获取数字:

String str = String.valueOf(someInt);

char[] digits = str.toCharArray();

现在遍历数字数组。并通过

将每个数字转换为二进制
Integer.toBinaryString(Character.digit(digits[i], 10));

答案 2 :(得分:1)

 public String conIntTOBin(String num) {
        String temp = "";

        for(int i=0; i < num.length(); i++) {                               
              temp += Integer.toBinaryString(Integer.parseInt(""+num.charAt(i)));
        }
        return temp;

 }

将整数作为字符串perametre传递。