我有一个数字83,我想将这个数字分成8和3,然后想在安卓系统中将数字转换为二进制形式,并想要result.how,我可以做this.Please帮助我吗
谢谢
发布于 2012-11-07 17:03:14
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;
}
将整数作为字符串参数传递。
发布于 2012-11-07 15:18:38
您可以使用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
发布于 2012-11-07 15:20:57
要从数字中获取数字,请使用以下方法:
String str = String.valueOf(someInt);
char[] digits = str.toCharArray();
现在遍历digits数组。并将每个数字转换为二进制,通过
Integer.toBinaryString(Character.digit(digits[i], 10));
https://stackoverflow.com/questions/13264835
复制相似问题