java 二进制、八进制、十六进制转换,
分享于 点击 3834 次 点评:175
java 二进制、八进制、十六进制转换,
public static void main(String[] args) { System.out.println(toBin(6)); System.out.println(toHex(0)); System.out.println(toOct(8)); } public static String toBin(int num){ return trans(num,1,1); } public static String toHex(int num){ return trans(num,15,4); } public static String toOct(int num){ return trans(num,7,3); } public static String trans(int num, int base, int offset){ if (num ==0) return "0"; char[] chs = {'0','1','2','3','4','5','6','7','8','9','A','B','C','B','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; } StringBuffer stringBuffer = new StringBuffer(); for (int i = pos; i < arr.length; i++) { stringBuffer.append(arr[i]); } return stringBuffer.toString(); }
相关文章
- 暂无相关文章
用户点评