Java进制转换(2021.03.12)

import java.math.BigInteger;
import java.util.Scanner;
public class 进制转换 {
	public static void main(String a[]){
	
		// ---------第一类
		
		//2进制转10进制
		Integer b=Integer.parseInt("11",2);     
		System.out.println("2进制转10进制:11-->"+b);
		
		//8进制转10进制
		Integer n=Integer.parseInt("11",8);     
		System.out.println("8进制转10进制:11-->"+n);
		
		//16进制转10进制
/*		Scanner in = new Scanner(System.in);
		String str=in.nextLine();
		*/
		Integer m=Integer.parseInt("11",16);     
		System.out.println("16进制转10进制:11-->"+m);
		
		// ----------第二类
		
		//10进制转2进制
		String aa=Integer.toBinaryString(10);
		System.out.println("10进制转2进制:10-->"+aa);
		
		//10进制转8进制
		String bb=Integer.toOctalString(10);
		System.out.println("10进制转8进制:10-->"+bb);
		
		//10进制转16进制
		String cc=Integer.toHexString(10).toUpperCase();
		System.out.println("10进制转16进制:10-->"+cc);
		
		// ----------第三类 :函数: new BigInteger(num,from).toString(to);  num:待转数,from:原数的进制,to:代表转换的进制
		
		//16进制转8进制
		String d="A";
		String dd=new BigInteger(d, 16).toString(8);
		System.out.println("16进制转8进制:A-->"+dd);
		
		//16进制转10进制
		String ee=new BigInteger(d, 16).toString(10);
		System.out.println("16进制转10进制:A-->"+ee);
		
		//16进制转2进制
		String ff=new BigInteger(d, 16).toString(2);
		System.out.println("16进制转2进制:A-->"+ff);
		
		//2进制转8进制
		String gg=new BigInteger("1010", 2).toString(8);
		System.out.println("2进制转8进制:1010-->"+gg);
		
		//2进制转10进制
		String hh=new BigInteger("1010", 2).toString(10);
		System.out.println("2进制转10进制:1010-->"+hh);
		
		//2进制转16进制
		String ii=new BigInteger("1010", 2).toString(16).toUpperCase();
		System.out.println("2进制转16进制:1010-->"+ii);
		
		//10进制转16进制
		String jj=new BigInteger("10", 10).toString(16).toUpperCase();
		System.out.println("10进制转16进制:10-->"+jj);
		
		//8进制转16进制
		String kk=new BigInteger("10", 8).toString(16).toUpperCase();
		System.out.println("8进制转16进制:10-->"+kk);
	}
}

运行结果:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

来lai

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值