Java练习(7)——十进制转换为2、8、16进制(优化)

来源:互联网 发布:手机安装软件代理 编辑:程序博客网 时间:2024/06/18 12:57
/* 需求:在主函数中调用子函数,将10进制数转化为2、8、16进制 */public class tobin2 {public static void main(String[] args) {   bin(253);eigh(253);hex(253);}/* 十进制——>二进制 */static void bin(int num){trans(num,2);}/* 十进制——>八进制 */static void eigh(int num){trans(num,8);}/* 十进制——>16进制 */static void hex(int num){trans(num,16);}/*具体计算程序 */static void trans(int num,int base){StringBuffer sb =new StringBuffer();while(num>0){int temp=num%base;char []arry1= {'0','1','2','3','4','5','6','7','8','9',         'A','B','C','D','E','F'};sb.append(arry1[temp]);num/=base;}System.out.println(sb.reverse());}}