将一个10进制的数据转化为2进制的字符输出。
进制转换:
1.互为倍数(2进制 -> 8进制 -> 16进制):一位拆成几位或者几位合成一位,注意是从低位到高位分组。
2. 10进制转其他进制:取模,计数,相除;把最后计数转置即为结果。
举例:
/**
* 10进制转2进制
*/
@Test
public void change() {
int i = 15, j = 0;
while ((i >> j) > 0) {
j++;
}
char[] result = new char[j], number = new char[]{'0', '1'};
int offset = result.length - 1;
while (i > 0) {
int index = i % 2;
result[offset--] = number[index];
i >>= 1;
}
System.out.println(new String(result));
}