我有一个数字 83 我想将这个数字拆分为 8 和 3 然后想在 android 中将数字更改为二进制形式并想要结果。我该怎么做。请帮帮我
谢谢
您可以将integer
值转换为binaryString
using 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
要从数字中获取数字,请使用以下方法:
String str = String.valueOf(someInt);
char[] digits = str.toCharArray();
现在遍历数字数组。并将每个数字转换为二进制,通过
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;
}
将您的整数作为字符串 perametre 传递。