黑马程序员-折半查找及进制的转换
2014-05-09 11:16
204 查看
---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Unity开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ---------------------- 折半查找 class Demo { public static void main(String[] args) { int[] arr ={1,3,5,7,9,11}; int index = halfSearch(arr,9); System.out.println("index="+index); } public static int halfSearch(int[] arr, int key) { int min,max,mid; min = 0;max = arr.length-1;mid = (min+max)/2; while(arr[mid]!=key) { if(key>arr[mid]) min = mid+1; else if(key<arr[mid]) max = mid -1; mid = (min+max)/2; if(min>max) return -1; } return mid; } } 进制的转换 class Demo2 { public static void main(String[] args) { toBinary(60); System.out.println(); toOctal(60); System.out.println(); toHex(60); } public static void toBinary(int num) { trans(num,1,1); } public static void toOctal(int num) { trans(num,7,3); } public static void toHex(int num) { trans(num,15,4); } public static void trans(int num, int base, int offset) { char[] ch={'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] = ch[temp]; num=num>>>offset; } for(int x=pos; x<arr.length; x++) { System.out.print(arr[x]); } } } ---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Unity开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------
相关文章推荐
- 黑马程序员_Java基础:十进制转换其他进制
- 【黑马程序员】Java基础01:进制之间的互相转换
- 黑马程序员-进制转换优化代码
- 黑马程序员—Java编程基础+常量与变量+类型的转换+进制的转换+运算符+scanner的使用+程序流程结构控制+循环结构
- 黑马程序员——整数的进制及转换
- 黑马程序员—Java语言基础(关键字、标识符、注释、常量与变量、进制、数据类型、类型转换、代码示例)
- 黑马程序员——Java基础——Java中几种进制的相互转换
- 黑马程序员——java基础(面向对象)进制转换、数组、内存分析
- 黑马程序员java基础笔记循环、进制转换小知识集合
- 黑马程序员--进制的转换程序收藏
- 黑马程序员——2.1.基础语法(关键字、常量、进制、变量、类型转换、运算符、流程控制(判断、选择、循环))
- 黑马程序员——ios开发基础之C语言之进制转换、位运算与内存管理
- 黑马程序员_03_标示符_常量_进制_变量_类型转换
- 黑马程序员--Java进制的转换
- 黑马程序员-----------------进制间的转换
- 【黑马程序员】java基础部分---------------进制转换、逻辑运算符
- C++进制的输入和进制之间的转换
- VC++中2进制,10进制,16进制相互转换
- 二进制到十进制的转换
- 通过一个表格不用算直接转换各种不同进制