用java语言编写进制转换

来源:互联网 发布:netsh绑定mac 编辑:程序博客网 时间:2024/06/12 23:52

用java语言编写进制转换

**

public class jinzhi2 {public static void main(String[] args) {    trans(6, 1, 1);//把十进制的6转换为二进制    trans(60,15,4);//把使劲值得60转换为十六进制}public static void trans(int num ,int base ,int offset){//num:要转换的数,base:与上的数//offset:偏移位数    //建表    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 i = pos; i < arr.length; i++) {        System.out.print(arr[i]);    }    }

**

0 0