进制转换16-8-2-10和查表法
2015-10-25 19:47
246 查看
什么时候使用数组
如果数据出现了对应关系,而且对应关系的一方是有序的数字编号,并作为脚标使用
这时就必须想到数组的使用
就可以将这些数据存储到数组中。
根据运算的结果作为脚标直接去查数组中对应的元素即可
这种方式就叫:查表法
如果数据出现了对应关系,而且对应关系的一方是有序的数字编号,并作为脚标使用
这时就必须想到数组的使用
就可以将这些数据存储到数组中。
根据运算的结果作为脚标直接去查数组中对应的元素即可
这种方式就叫:查表法
/* 0,1,2,3,4,5,6,7,8,9,A ,B ,C ,D ,E ,F 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 */ class Test { public static void main(String args[]) { toHex(60); //输出3C } public static void toScale(int num,int shift,int offset) { char arr[] ={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};//用于查表记录每次的运算值 char chs[] = new char[32];//记录最终的输出数字的数组 int pos=chs.length; while(num!=0) { int n=num & shift; //shift 表示转换的进制 chs[--pos]=arr ; //将数据存储到 num = num >>> offset; //是原数据右移位的位数 } for(int j=pos;j<chs.length;j++) System.out.print(chs[j]); } public static void toHex(int num) //将10进制的数字转换成8进制的数字 { toScale(num,7,3); //转成16进制就是toScale(num,15,4); } }
相关文章推荐
- KMP算法------串的模式匹配(Java)
- 使用Buildozer部署时,出现AttributeError: 'NoneType' object has no attribute 'group'错误的解决
- Algorithm --> 十大排序算法
- 参数pdf
- 采用艾恩asp上传的角本
- HTTP和FTP的区别
- Javascript在网页关闭或重新载入时会摧毁所有变量,但cookie会改变这种情况,会保存变量
- 10.20作业
- 据客户端(浏览器中的网页body部分)的大小来动态的调整客户端内显示图像的大小,防止因浏览器的不同导致看见的图片不同
- 10.15作业
- java输入输出流
- 【最大子矩阵和】poj 1050 To the Max
- 自动化测试
- 在android中使用HTTPClient以post方法发送二进制文件
- 定时任务知多少(三)——任务调度的集群方案
- 盲人摸象——iOS简单应用ToDoList之sqlite数据本地化
- 消息队列初体验
- 4.1 中的左值和右值
- lambda 2
- HTC新机A9足以取代iPhone 你相信吗?