欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

10进制->2进制 10进制->16进制(Java解决)

程序员文章站 2024-03-16 23:18:40
...

10进制->2进制 10进制->16进制(Java解决)
代码中的25可替换为任意需代换的数字

public class Solution
{
 
	public static void main(String[] args)
	{
		Binary(25);
		Hexadecimal(25);
	}
	static void Binary(int num)         //二进制
	{
		StringBuffer sb =new StringBuffer();
		while(num>0)
		{
			sb.append(num%2);
			num/=2;
		}
		System.out.println(sb.reverse());
	}
	static void Hexadecimal(int num)     //十六进制
	{
		StringBuffer sb =new StringBuffer();
		while(num>0)
		{
			int temp=num%16;
			if(temp>9)                 //定义10-15为A-F
				sb.append((char)(temp-10+'A'));
			else 
				sb.append(temp);
			num/=16;
		}
		System.out.println(sb.reverse());
	}
}

10进制->2进制 10进制->16进制(Java解决)