0

私は 83 という数字を持っています。この数字を 8 と 3 のように分割したいのですが、その数字を Android でバイナリ形式に変更し、その結果が必要です。これを行うにはどうすればよいですか。助けてください

ありがとう

4

3 に答える 3

7

を使用してinteger値を変換できます。binaryStringInteger.toBinaryString(int)

ここで、整数を個々の数字に分割するには、modulus (%)anddivision (/)演算子を使用した簡単な数学を使用できます。

使用できる再帰関数は次のとおりです。

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();

ここで、数字配列を繰り返します。各桁を2進数に変換します。

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;

 }

整数を文字列 peramet として渡します。

于 2012-11-07T09:03:14.487 に答える