私は 83 という数字を持っています。この数字を 8 と 3 のように分割したいのですが、その数字を Android でバイナリ形式に変更し、その結果が必要です。これを行うにはどうすればよいですか。助けてください
ありがとう
を使用してinteger
値を変換できます。binaryString
Integer.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
数値から数字を取得するには、次の方法を使用します。
String str = String.valueOf(someInt);
char[] digits = str.toCharArray();
ここで、数字配列を繰り返します。各桁を2進数に変換します。
Integer.toBinaryString(Character.digit(digits[i], 10));
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 として渡します。