/**
New灬狼
2016年1月7日22:10:48
*/
/*
需求:
以十进制转换十六进制为例,练习查表法;
思路:
1,查表法顾名思义就是建立一张表,通过对应的关系,进行查找。
2,因为Hex是由数字1-9和A-F组成的,这张表里既有字母又有数字,类型为char;
3,既然是一张表,就需要有一个容器,这个容器就是学习过的数组;
步骤:
1,新建ArrayTest08.java
2,建立表;
3,进行decimalToHex;
4,把转换出来的数进行存储,查表;
5,遍历存储的结果;
*/
class ArrayTest08
{
public static void decimalToHex(int number)
{
char [] ch ={'0','1','2','3','4'
,'5','6','7','8'
,'9','A','B','C'
,'D','E','F'};
char [] arr=new char[8];
int pos =arr.length;
for (;number!=0 ; )
{
int temp=number&15;
arr[--pos]=ch[temp];
//System.out.println(temp);
number =number>>>4;
}
for (int y=pos;y<arr.length ;y++ )
{
System.out.print(arr[y]+",");
}
}
public static void main(String [] args)
{
decimalToHex(60);
}
}
|
|