什么时候使用数组呢?
如果数据出现了对应关系,而且对应关系的一方是有序的数字编号。并作为角标使用。
这时就必须要想到数组的使用。
就可以将这些数据存储到数组中。

根据运算的结果作为角标直接去查数组中对应的元素即可。


这种方式:称为查表法。


进制转换

class ArrayTest3 
{
public static void main(String[] args)
{
//toHex(26);
toBinary(-6);
//toOctal(26);
System.out.println(Integer.toBinaryString(-6));
}

//十进制-->十六进制。
public static void toHex(int num)
{
trans(num,15,4);
}
//十进制-->二进制。
public static void toBinary(int num)
{
trans(num,1,1);
}
//十进制-->八进制。
public static void toOctal(int num)
{
trans(num,7,3);
}

public static void trans(int num,int base,int offset)
{

if(num==0)
{
System.out.println("0");
return ;
}
//定义一个对应关系表。
char[] chs = {'0','1','2','3',
'4','5','6','7',
'8','9','A','B',
'C','D','E','F'};
/*
一会查表会查到比较的数据。
数据一多,就先存储起来,在进行操作。
所以定义一个数组。 临时容器。
*/
char[] arr = new char[32];
int pos = arr.length;

while(num!=0)
{
int temp = num & base;
arr[--pos] = chs[temp];
num = num >>> offset;
}

for(int x=pos ;x<arr.length; x++)
{
System.out.print(arr[x]);
}
System.out.println();

}

}



更多相关文章

  1. 对一个JavaScript对象数组进行排序。
  2. 求一段与读取数据库数据,写入一个数组的javascript 代码!谢谢!!
  3. 将字符串拆分为字符串数组。
  4. JPA没有将外键保存到@OneToMany关系
  5. 解析JSON数组使用GSON从URL
  6. 正在学习C#的新手请教:ASP.NET、HTML5, javascript的关系
  7. 关于String、集合、数组的长度
  8. 二维数组空指针异常

随机推荐

  1. 价格战拉上了Android平板电脑
  2. Android与linux的区别与联系
  3. 浅析RxJava 1.x&2.x版本区别及原理(三):1.x
  4. Android Framework 分析---3PackageManag
  5. Android程序员指南(3)
  6. Android APP UI卡顿的原理
  7. 查看Android(安卓)API文档的正确方式
  8. Android开发艺术探索——第十章:Android的
  9. android studio生成JKS时候提示:JKS 密钥
  10. android扫描二维码(zxing)附带小例子