十进制转换为2、8、16进制

package test;

/**

 * 进制转换

 * @author 

 *

 */

public class Test {

	private static final int NUM_TWO = 2;

	private static final int NUM_EIGHT = 8;

	private static final int NUM_HEX = 16;

	private static final char[] HEX = {'0','1','2','3','4','5','6','7','8','9',

			'a','b','c','d','e'};

	/**

	 * 得到二进制

	 * @param num

	 * @return

	 */

	public static String getTwo(int num){

		StringBuffer sb = new StringBuffer();

		int remainder ;//= num % NUM_TWO;//余数

		int quotient ;//= num / NUM_TWO;//商

		do{

			remainder = num % NUM_TWO;

			quotient = num / NUM_TWO;

			num = quotient;

			sb.insert(0, remainder);

		}while(quotient != 0);

		return sb.toString();

		//return Integer.toBinaryString(num);

	}

	/**

	 * 得到八进制

	 * @param num

	 * @return

	 */

	public static String getEight(int num){

		StringBuffer sb = new StringBuffer();

		int remainder ;//= num % NUM_EIGHT;//余数

		int quotient ;//= num / NUM_EIGHT;//商

		do{

			remainder = num % NUM_EIGHT;

			quotient = num / NUM_EIGHT;

			num = quotient;

			sb.insert(0, remainder);

		}while(quotient != 0);

		return sb.toString();

		//return Integer.toOctalString(num);

	}

	/**

	 * 得到十六进制

	 * @param num

	 * @return 

	 */

	public static String getHex(int num){

		StringBuffer sb = new StringBuffer();

		int remainder ;//= num % NUM_HEX;//余数

		int quotient ;//= num / NUM_HEX;//商

		do{

			remainder = num % NUM_HEX;

			quotient = num / NUM_HEX;

			num = quotient;

			sb.insert(0, HEX[remainder]);

		}while(quotient != 0);

		return sb.toString();

		

		

//		return Integer.toHexString(num);

	}

	public static void main(String[] args) {

		int num = 11;

		System.out.println("十进制数:"+num);

		System.out.println("二进制为:"+getTwo(num));

		System.out.println("八进制为:"+getEight(num));

		System.out.println("十六进制为:"+getHex(num));

	}

}
每个函数中被注释的return为库函数可以直接调用就可以得到结果。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值