public static void hexSerach(int key ,int yu,int weiyi) {//查表法.
char [] ch={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
char [] arr= new char [8];
int index=arr.length;
while(key!=0) {
int temp=key&yu;//与运算
arr[--index]=ch[temp];//倒存.
key=key>>>weiyi;//右移运算
}
for (int i=index;i<arr.length ;i++ ) {
System.out.print(arr[i]);
}
//步骤:1,建表2,定义数组用来存储运算后的值.3,定义数组指针长度.4与运算一次,
//5,用指真倒存储值6,右移一次接着运算6,正着遍历一次.
}
main{//主方法中:
hexSerach(90,15,4);//--------->90转16进制
hexSerach(90,7,3);//--------->90转8进制
hexSerach(90,1,1);//--------->90转2进制
}
|
|