JAVA进制转化API

该博客主要介绍了使用Java进行进制转换的方法。包括将任一进制转化为十进制,利用`parseLong`方法并指定基数;以及将十进制转化为二进制、八进制和十六进制,分别使用`toBinaryString`、`toOctalString`和`toHexString`等方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

任一进制转化为10进制

java.lang.long
parseLong

public static long parseLong(String s,int radix)

radix:基数
将对应String进行对应基数的进制转化

import java.util.*;
import java.lang.*;

public class Main {

	public static void main(String[] args) {
		  Scanner sc=new Scanner(System.in);
		  String st=sc.nextLine();//输入一个16进制数
		  System.out.println(Long.parseLong(st,16));//将16进制数转化为10进制
	}
	
}

十进制转化为其他进制

二进制

java.lang.Integer.toBinaryString(int)
java.lang.Long.toBinaryString(long)

public static String toBinaryString(int i)

Binary:二进制

import java.util.*;
import java.lang.*;

public class Main {

	public static void main(String[] args) {
		  Scanner sc=new Scanner(System.in);
		  int in=sc.nextInt();
		  System.out.println(Long.toBinaryString(in));
		  sc.close();
	}
	
}

八进制

java.lang.Integer.toOctalString(int)
java.lang.Long.toOctalString(long)

public static String toOctalString(int i)

Octal:八进制

import java.util.*;
import java.lang.*;

public class Main {

	public static void main(String[] args) {
		  Scanner sc=new Scanner(System.in);
		  int in=sc.nextInt();
		  System.out.println(Long.toOctalString(in));//将十进制数转化为8进制
		  sc.close();
	}
	
}

十六进制

java.lang.Double.toHexString(double)
java.lang.Float.toHexString(float)
java.lang.Integer.toHexString(int)
java.lang.Long.toHexString(long)

public static String toHexString(int i)

Hex:16进制

import java.util.*;
import java.lang.*;

public class Main {

	public static void main(String[] args) {
		  Scanner sc=new Scanner(System.in);
		  int in=sc.nextInt();
		  System.out.println(Long.toHexString(in));
		  sc.close();
	}
	
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值