0

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

谢谢

4

3 回答 3

7

您可以将integer值转换为binaryStringusing 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);

输出: -

1000 11
于 2012-11-07T07:18:37.693 回答
1

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

String str = String.valueOf(someInt);

char[] digits = str.toCharArray();

现在遍历数字数组。并将每个数字转换为二进制,通过

Integer.toBinaryString(Character.digit(digits[i], 10));
于 2012-11-07T07:20:56.707 回答
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 传递。

于 2012-11-07T09:03:14.487 回答