我有一个数字83我想将这个数字拆分为8和3然后想在android中将数字更改为二进制形式并想要结果。我可以这样做。请帮助我
由于
答案 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传递。