概述
class ArrayTest { public static void main(String[] args) { tohex(60); } //十进制转十六进制 public static void toHex(int num){ trans(num,15,4); } //十进制转二进制】 public static void toBinary(int num){ trans(int num,1,1); } //十进制转八进制 public static void toOctal(int num){ trans(int num,7,3); } //转换方法 public static void trans(int num,int base,int offset){ if(num==0){ System.out.println("0"); } //定义一个对应的关系表 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]); } } }
转载于:https://www.cnblogs.com/key-l731/p/4533917.html
最后
以上就是合适季节为你收集整理的用数组实现十进制与其他进制的转换的全部内容,希望文章能够帮你解决用数组实现十进制与其他进制的转换所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复