代码:
//16进制数转二进制
private static void toBinary(int num){
char[] chs = {'0','1'};
char[] arr = new char[32];
int pos = arr.length;
while(num!=0) {
int temp = num & 1;
arr[--pos] = chs[temp];
num = num >>> 1;
}
for (int i = pos; i < arr.length; i++) {
System.out.print(arr[i]);
}
System.out.print("\r\n");
}
public static void main(String[] args) throws Exception {
toBinary(9);
}
控制台打印:
快速算出进制转换技巧:
例:
十六进制转二进制:
5->101 :想1 2 4 8 ,是不是1和4的值为5,那么就是101
7->111 :想1 2 4 8 ,是不是1和2和4的值为7,那么就是111
9->1001 :想1 2 4 8 ,是不是1和8的值为9,那么就是1001