黑马程序员--进制的转换程序收藏
2012-03-05 23:25
183 查看
----------------------
android培训、java培训、期待与您交流! ----------------------
今天看了看进制的转换的问题,深深的被毕老师的抽象出来的转换方法吸引啊,于是我将它贴出来,方便以后复习啊,呵呵。。。
----------------------
android培训、java培训、期待与您交流! ----------------------
android培训、java培训、期待与您交流! ----------------------
今天看了看进制的转换的问题,深深的被毕老师的抽象出来的转换方法吸引啊,于是我将它贴出来,方便以后复习啊,呵呵。。。
public class jinzizhuanhuan { /**进制之间的转换 * @param args */ public static void main(String[] args) { int num = 60; trans(num,15,4); } /** * 进制抽象的函数 * @param num 要转换的数 * @param base 要相与的书数 2^offset-1 * @param offset 要进行转换的进制 如2,8,16 */ public static void trans(int num,int base,int offset) { if(num==0) { System.out.println(num); return ; } char[] table = new char[]{'0','1','2','3','4','5' ,'6','7','8','9','A','B','C','D','E','F'}; char[] arr = new char[16]; int pos = arr.length; while(num!=0) { int tem = num&base;//取得num的二进制的最后的offset位; arr[--pos] = table[tem];//将取得数进行查表存储到数组中,是到这存储的。 num = num>>>offset;//无符号右移offset位,为下一次取数作准备; } //打印转换完的数 for(int x=pos; x<arr.length;x++) { System.out.print(arr[x]); } } }
----------------------
android培训、java培训、期待与您交流! ----------------------
相关文章推荐
- 黑马程序员—Java编程基础+常量与变量+类型的转换+进制的转换+运算符+scanner的使用+程序流程结构控制+循环结构
- 黑马程序员-折半查找及进制的转换
- 使用栈实现进制转换、括号匹配的检验、行编辑程序
- 黑马程序员——java基础(面向对象)进制转换、数组、内存分析
- 【黑马程序员】Java基础01:进制之间的互相转换
- 写了一个10进制转换程序,无意发现JAVA int 类型的范围原来是这个!
- 琐记5:进制转换的程序实现
- java程序中的进制(进制的转换十六进制和八进制)
- 收藏:一篇文章读懂PHP程序之数据类型转换与数组
- 进制转换小程序
- 黑马程序员--Java进制的转换
- 8.编写一个程序,它先将键盘上输入的一个字符串转换成十进制整数
- 24小时进制转换12小时进制的小程序
- 3.7 编写一个程序,以字符形式输入某进制的数字,将其转换为十进制数值并显示出
- 黑马程序员java基础笔记循环、进制转换小知识集合
- 黑马程序员—Java语言基础(关键字、标识符、注释、常量与变量、进制、数据类型、类型转换、代码示例)
- 由一个进制转换程序想到数据在计算机内的存储
- 小程序:进制转换
- C 任意进制转换程序
- 黑马程序员——2.1.基础语法(关键字、常量、进制、变量、类型转换、运算符、流程控制(判断、选择、循环))