public class you { public static void main(String[] args){ er(6); ba(16); sl(60); } //二进制转换 public static void er(int num){ biaoge(num,1,1); } //八进制转换 public static void ba(int num){ biaoge(num,7,3); } //十六进制转换 public static void sl(int num){ biaoge(num,15,4); } //将进制转换变成表格形式进行 优点就是可以数字大小连负数都可以进行运算 public static void biaoge(int num,int yu,int py){ if(num == 0){ System.out.println("0"); return ; } char[]biao = {'0','1','2','3', '4', '5','6','7', '8', '9','A','B', 'C','D','E','F'};//数字表格 char[]lala = new char[32]; int pos = lala.length;//定义指针数组 //循环语句看输入什么变量产生不同的效果 while(num!=0){ int tern = num & yu; lala[--pos] = biao[tern]; num = num >>> py; } for(int x = pos;x < lala.length;x++){ System.out.print(lala[x]+" "); } } }
数组进制转换的表格形式优化
最新推荐文章于 2024-01-10 17:06:16 发布