用java实现十进制转换

来源:互联网 发布:南京高新区网络问政 编辑:程序博客网 时间:2024/05/17 15:38

请直接看代码:

package com.test;public class test2 {    /**     * 将十进制转为多进制     *      * @param base     *            多少位进制     * @param n     *            要输入的数字     */    public static void exchange(int base, int n) {        int i = 0;        // 动态定义一个数组        int[] num = new int[32];        if (base < 16) {            while (n != 0) {                num[i++] = n % base;                n = n / base;            }            for (i = i - 1; i >= 0; i--) {                System.out.print(num[i]);            }        }        //转为16进制        if (base == 16) {            while (n != 0) {                num[i++] = n % base;                n = n / base;            }            for (i = i - 1; i >= 0; i--) {                switch (num[i]) {                case 10:                    System.out.print("A");                    break;                case 11:                    System.out.print("B");                    break;                case 12:                    System.out.print("C");                    break;                case 13:                    System.out.print("D");                    break;                case 14:                    System.out.print("E");                    break;                case 15:                    System.out.print("F");                    break;                default:                    System.out.print(num[i]);                    break;                }            }        }    }    public static void main(String[] args) {        test2.exchange(16, 60);    }}
0 0
原创粉丝点击