-
2021-02-12 09:06:16
Java进制转换主要分为2大类
一、十进制转换成其他进制
1、十进制转二进制
Integer.toBinaryString(int i)
例子:
inta = 100; System.out.println(Integer.toBinaryString(a));
输出结果:1100100
2、十进制转八进制
Integer.toBinaryString(int i)
例子:
intb = 100; System.out.println(Integer.toOctalString(b));
输出结果:144
3、十进制转十六进制
Integer.toBinaryString(int i)
例子:int c = 100;System.out.println(Integer.toHexString(c));
输出结果:64
十进制转换成其他进制为了方便区分最好加上相应进制前缀。如十六进制前面加上0x 八进制前面加0
二、其他进制转化为10进制
Java更新到1.8 版本以后 其他进制转换为10进制有一个公用方法
Integer.valueOf("FFFF",进制数).toString()
进制数可以选填 :
"2" 表示是把前面的2进制数转换成十进制数
例子:
intd = 1100100; System.out.println(Integer.valueOf(d+"",2));
输出结果:100
"8" 表示是把前面的8进制数转换成十进制数
例子:
inte = 144; System.out.println(Integer.valueOf(e+"",8));
输出结果:100
"16" 表示是把前面的16进制数转换成十进制数
例子:
intf = 64; System.out.println(Integer.valueOf(f+"",16));
输出结果:100
特别注意:此种转换需要去除相应进制的前缀
有了上面的方法和例子,进制间的转换会变得很容易
更多相关内容 -
java进制转换工具类
2020-06-09 15:27:11二进制数组转换为二进制字符串 将二进制数组转换为十六进制字符串 将十六进制转换为二进制字节数组 将十六进制转换为二进制字符串 -
Java进制转换方法整理
2021-01-20 03:23:09一、利用Integer将十进制的数进行进制转换 方法 十进制转换其他进制 使用方法 返回值 10进制转2进制 Integer.toBinaryString(n) 一个二进制字符串 10进制转8进制 Integer.toOctalString(n) 一个八进制字符... -
Java进制转换器窗体设计(一)
2020-01-16 08:54:49本程展示如何使用Java中Swing程序来设计进制转换器,实现十进制到二进制,八进制,十六进制的转换。 -
Java 小数进制转换,实现任意进制转换为任意进制的方法
2021-01-21 16:37:09废话不多上干货! /** * 个人数学工具 * * @author Suage */ class Convert { ... //输入进制 private int sysIn; //输出进制 private int sysOut; //输入实际值 private double actualValue; -
Java实现的进制转换工具类完整示例
2020-08-27 06:15:30主要介绍了Java实现的进制转换工具类,结合完整实例形式分析了Java实现二进制、十六进制、字符串、数组等相关转换操作技巧,需要的朋友可以参考下 -
Java进制转换实现
2021-01-10 13:12:14对Java感兴趣的相关人群 -
java进制转换方法
2022-03-22 23:38:21一、十进制向二、八、十六进制的转换 方法一: Integer.toBinaryString(i)表示十进制转为二进制 Integer.toOctalString(i)表示十进制转为八进制 Integer.toHexString(i)表示十进制转为十六进制 public static void ...
一、十进制向二、八、十六进制的转换
方法一:
Integer.toBinaryString(i)表示十进制转为二进制
Integer.toOctalString(i)表示十进制转为八进制
Integer.toHexString(i)表示十进制转为十六进制public static void main(String[] args) { String num1 = Integer.toBinaryString(15); // 1111 String num2 = Integer.toOctalString(15); // 17 String num3 = Integer.toHexString(15); // f }
方法二:
Integer.toString(int i, int radix);,十进制i转为radix进制(radix默认值是10)public static void main(String[] args) { String n = Integer.toString(5,2); // 101 String m = Integer.toString(5,4); // 11 System.out.println(n); System.out.println(m); }
二、二、八、十六进制向十进制的转换
Integer.parseInt((String) s,(int) a); a进制的字符串s转为十进制
(返回Integer类型)
Integer.valueOf(String s, int radix)radix进制的字符串s转为十进制
(返回int类型) -
java进制转换
2019-03-09 02:14:38仅2与8进制,2与16进制能快捷转换,其他x进制转y进制,需通过十进制为桥梁 要知道,一位八进制和三位二进制的取值范围是一样的,所以三位一组,转成八进制 同理,十六进制四位一组即可 三、如何声明一个二...一、如何把十进制转成其他进制?
转成几进制就除以几,直到商为0,最后把余数反转。
二、二进制、八进制、十六进制之间的快捷相互转换
仅2与8进制,2与16进制能快捷转换,其他x进制转y进制,需通过十进制为桥梁
要知道,一位八进制和三位二进制的取值范围是一样的,所以三位一组,转成八进制
同理,十六进制四位一组即可
三、如何声明一个二进制、八进制、十六进制的数?
二进制(BIN),使用0b前缀,由0,1数字构成
int a = 0b11; System.out.println(a);//打印3 int b = 0b12;//编译错误,二进制仅能使用0,1
八进制(OCT),使用0前缀,由0~7构成
int a = 011; System.out.println(a);//打印9 int s = 091;//编译错误,八进制仅能使用0~7
十进制(DEC),不使用前缀,由0~9构成
int a = 11; System.out.println(a);//打印11
十六进制(HEX),使用0x前缀,由0~9及a~f构成
int a = 0x11; System.out.println(a);//打印17 int s = 0xga;//不能含g,编译错误
四、如何通过java代码实现进制转换
(注意:转换到其它进制,最多可以转换到36进制,因为最多只有36个字符表示数字)
-
Java进制转换问题(详解)
2020-11-19 18:28:17【1】二进制转换为十进制: 二进制: 1101 1*2^3 + 1*2^2 + 0*2^1 + 1*2^0 = 8 + 4 + 0 + 1 = 13 【2】十进制转换为二进制: 十进制 13 【3】八进制转换十进制: 八进制: 16 1*8^1 + 6*8^0 = 8 + 6 =14 【4】...【1】二进制转换为十进制:
二进制: 11011*2^3 + 1*2^2 + 0*2^1 + 1*2^0 = 8 + 4 + 0 + 1 = 13
【2】十进制转换为二进制:
十进制 13
【3】八进制转换十进制:
八进制: 161*8^1 + 6*8^0 = 8 + 6 =14
【4】十进制转换为八进制:
十进制14:
【5】八进制转换为十六进制:
把十进制当做一个中转站:
八进制—》十进制—》十六进制
实际上根本不用自己转换这么麻烦:我们可以直接用系统中提供给我们的计算器:
-
Java进制转换之十六进制转十进制
2021-03-06 14:43:55基础练习 十六进制转十进制 时间限制:1.0s 内存限制:512.0MB问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E... -
java 进制转换api
2019-07-03 22:01:53java 进制转换只要涉及两个方法: Integer.toString(inti, intradix) 返回用第二个参数指定基数表示的第一个参数的字符串表示形式。 Integer.parseInt(Strings, intradix) 使用第二个参数指定的基数,将字符串参数... -
java 进制转换实例详解
2020-08-30 18:21:00主要介绍了java 进制转换实例详解的相关资料,需要的朋友可以参考下 -
Java 进制转换的方法
2020-09-05 01:05:38介绍了Java 进制转换的方法,有需要的朋友可以参考一下 -
JAVA 进制转换函数 十进制抓换
2020-04-17 23:47:24其他进制转换十进制 返回类型为int // 第一个参数为字符串,第二个参数为进制 System.out.println(Integer.parseInt("1969",2)); // 二进制转换十进制 System.out.println(Integer.parseInt("1959",8)); // 八进制... -
JAVA进制转换,十进制转换为八进制
2019-06-10 09:59:34JAVA进制转换,十进制转换为八进制 package cn.wf.test; import java.util.Stack; /** * 进制转换,十进制转换为八进制 * @author wf * */ public class baseConversion { public static void main(String[] ... -
java 进制转换
2011-11-27 22:03:41多个java的进制互相转换,常备不时只需。 -
Java进制转换详解
2020-07-02 21:10:33Java进制转换 十进制转换为任意进制: package 十进制转换为任意进制; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int n... -
Java 任意进制整数转换
2016-03-12 19:27:38任意进制整数的转换,用十进制数作为中转,原则上不能超过10进制数能表示的最大整数。 -
JAVA 进制转换原理和几个方法
2018-10-24 00:05:02首先区分 2进制 只有0和1组成 如:010101 8进制 以0开头,0~7组成 如:012345 10进制 以1~9开头,0~9组成 如:100 16进制 以0X开头,0~9或者a~f组成 如:0x12c ...进制相互转换: 十进制转二进... -
JAVA 进制转换的几个方法
2018-05-24 17:52:35进制转化在JAVA中已经封装好了. 无论是常规的10转2,8,16,还是相对应的2,8,16进制转化为10进制的方法,当然也包括10->n进制,n进制转10进制的常规方法. 都被封装在Integer对象中. 10进制转化其他进制 ... -
Java编写的进制转换程序
2015-07-06 17:27:35Java编写的进制转换程序,实现了进制之间的转换,用于学习数据结构,使用Java原生sdk实现,可以运行。 -
Java进制转换
2019-03-18 19:19:041、常用转换函数: int n1 = 14; //十进制转成十六进制: Integer.toHexString(n1); //十进制转成八进制 Integer.toOctalString(n1); //十进制转成二进制 Integer.toBinaryString(n1); //十六进制转成十进制 ... -
java进制转换[归纳].pdf
2021-10-11 03:43:37java进制转换[归纳].pdf -
java实现进制转换
2022-03-20 20:40:56在Integer包装类里面,提供了进制转换的toString。 Integer.toString(int i,int j)//i=待转换的数,j代表进制 如果是16进制,键盘输入用String类型接收,然后用Integer.parseInt(String ,int k)//k表示进制 ... -
JAVA之进制转换(全)
2022-03-18 21:09:42java进制转换方法