java实现8、10、16、2进制之间的相互转换(简单易懂实用快速)
文章目录
- 1.二进制与其他进制的转换
- 2.十六进制与其他进制的转换
- 3.十进制与其他进制的转换
- 4.八进制与其他进制的转换
今天在练习算法题的时候遇到了进制之间的转化,如果通过深究原理的方式来写代码的话是非常费时费力的,下面我来介绍一下java已经继承好的进制转换的方法,如果大家有精力的话最好去看一下源码
1.二进制与其他进制的转换
二进制转换为十六进制
* @title: HexStringToInt.java * @package jinzhizhuanhuan * @description: 二进制转换为十六进制* @author: 梁树鹏* @date: 2019年12月15日 上午9:00:22 * @version: V1.0 */
public class BinaryStringToHexString {public static void main(String args[]) {Scanner scanner = new Scanner(System.in);String er = scanner.next();String shiliu = Integer.toHexString(Integer.parseInt(er, 2));System.out.println("二进制"+er+"转换为十六进制为:"+shiliu);scanner.close();}
}
10001
二进制10001转换为十六进制为:11
二进制转换为十进制
/** * @title: HexStringToInt.java * @package jinzhizhuanhuan * @description: 二进制转换为十进制* @author: 梁树鹏* @date: 2019年12月15日 上午9:00:22 * @version: V1.0 */
public class BinaryStringToInt {public static void main(String args[]) {Scanner scanner = new Scanner(System.in);String shiliu = scanner.next();int shi = Integer.parseInt(shiliu, 2);System.out.println("二进制"+shiliu+"转换为十进制为:"+shi);scanner.close();}
}
10001
二进制10001转换为十进制为:17
二进制转换为八进制
/** * @title: HexStringToInt.java * @package jinzhizhuanhuan * @description: 二进制转换为八进制* @author: 梁树鹏* @date: 2019年12月15日 上午9:00:22 * @version: V1.0 */
public class BinaryStringToOctalString {public static void main(String args[]) {Scanner scanner = new Scanner(System.in);String er = scanner.next();String ba = Integer.toOctalString(Integer.parseInt(er, 2));System.out.println("二进制"+er+"转换为八进制为:"+ba);scanner.close();}
}
10001
二进制10001转换为八进制为:21
2.十六进制与其他进制的转换
十六进制转换为二进制
/** * @title: HexStringToInt.java * @package jinzhizhuanhuan * @description: 十六进制转换为二进制* @author: 梁树鹏* @date: 2019年12月15日 上午9:00:22 * @version: V1.0 */
public class HexStringToBinary {public static void main(String args[]) {Scanner scanner = new Scanner(System.in);String shiliu = scanner.next();String er = Integer.toBinaryString(Integer.parseInt(shiliu, 16));System.out.println("十六进制"+shiliu+"转换为二进制为:"+er);scanner.close();}
}
十六进制f转换为二进制为:1111
十六进制转换为十进制
/** * @title: HexStringToInt.java * @package jinzhizhuanhuan * @description: 十六进制转换为十进制* @author: 梁树鹏* @date: 2019年12月15日 上午9:00:22 * @version: V1.0 */
public class HexStringToInt {public static void main(String args[]) {Scanner scanner = new Scanner(System.in);String shiliu = scanner.next();int shi = Integer.parseInt(shiliu, 16);System.out.println("十六进制"+shiliu+"转换为十进制为:"+shi);scanner.close();}
}
f
十六进制f转换为十进制为:15
十六进制转换为八进制
/** * @title: HexStringToInt.java * @package jinzhizhuanhuan * @description: 十六进制转换为八进制* @author: 梁树鹏* @date: 2019年12月15日 上午9:00:22 * @version: V1.0 */
public class HexStringToOctalString {public static void main(String args[]) {Scanner scanner = new Scanner(System.in);String shiliu = scanner.next();String ba = Integer.toOctalString(Integer.parseInt(shiliu, 16));System.out.println("十六进制"+shiliu+"转换为八进制为:"+ba);scanner.close();}
}
f
十六进制f转换为八进制为:17
3.十进制与其他进制的转换
十进制转换为二进制
/** * @title: toHexString.java * @package practicelanqiao * @description: 十进制转换为二进制* @author: 梁树鹏* @date: 2019年12月15日 上午8:41:06 * @version: V1.0 */
public class IntToBinary {public static void main(String args[]) {Scanner scanner = new Scanner(System.in);int shi = scanner.nextInt();String er = Integer.toBinaryString(shi);System.out.println("十进制"+shi+"转换为二进制为:"+er);scanner.close();}
}
12
十进制12转换为二进制为:1100
十进制转换为十六进制
/** * @title: toHexString.java * @package practicelanqiao * @description: 十进制转换为十六进制* @author: 梁树鹏* @date: 2019年12月15日 上午8:41:06 * @version: V1.0 */
public class IntToHexString {public static void main(String args[]) {Scanner scanner = new Scanner(System.in);int shi = scanner.nextInt();String shiliu = Integer.toHexString(shi);System.out.println("十进制"+shi+"转换为十六进制为:"+shiliu);scanner.close();}
}
12
十进制12转换为十六进制为:c
十进制转换为八进制
/** * @title: toHexString.java * @package practicelanqiao * @description: 十进制转换为八进制* @author: 梁树鹏* @date: 2019年12月15日 上午8:41:06 * @version: V1.0 */
public class IntToOctalString {public static void main(String args[]) {Scanner scanner = new Scanner(System.in);int shi = scanner.nextInt();String ba = Integer.toOctalString(shi);System.out.println("十进制"+shi+"转换为八进制为:"+ba);scanner.close();}
}
12
十进制12转换为八进制为:14
4.八进制与其他进制的转换
八进制转换为二进制
/** * @title: toHexString.java * @package practicelanqiao * @description: 八进制转换为二进制* @author: 梁树鹏* @date: 2019年12月15日 上午8:41:06 * @version: V1.0 */
public class OctalStringToBinary {public static void main(String args[]) {Scanner scanner = new Scanner(System.in);String ba = scanner.next();String er = Integer.toBinaryString(Integer.parseInt(ba,8));System.out.println("八进制"+ba+"转换为二进制为:"+er);scanner.close();}
}
123
八进制123转换为二进制为:1010011
八进制转换为十六进制
/** * @title: OctalStringToHexString.java * @package jinzhizhuanhuan * @description: 八进制转换为十六进制* @author: 梁树鹏* @date: 2019年12月15日 上午8:48:56 * @version: V1.0 */
public class OctalStringToHexString {public static void main(String args[]) {Scanner scanner = new Scanner(System.in);String ba = scanner.next();String shiliu = Integer.toHexString(Integer.parseInt(ba, 8));System.out.println("八进制"+ba+"转换为十六进制为:"+shiliu);scanner.close();}
}
123
八进制123转换为十六进制为:53
十六进制转换为十进制
/** * @title: HexStringToInt.java * @package jinzhizhuanhuan * @description: 十六进制转换为十进制* @author: 梁树鹏* @date: 2019年12月15日 上午9:00:22 * @version: V1.0 */
public class OctalStringToInt {public static void main(String args[]) {Scanner scanner = new Scanner(System.in);String shiliu = scanner.next();int shi = Integer.parseInt(shiliu, 16);//Integer.parseInt(shiliu, 16)-->意思为十六进制的shiliu转化为十进制System.out.println("十六进制"+shiliu+"转换为十进制为:"+shi);scanner.close();}
}
123
十六进制123转换为十进制为:291
java实现8、10、16、2进制之间的相互转换(简单易懂实用快速)相关推荐
- 进制之间的相互转换(超详细)
目录 (1)十进制转其它进制 1. 十进制转二进制 2. 十进制转八进制 3. 十进制转十六进制 4. 总结: (2)其它进制转十进制 1. 二进制转十进制 2. 八进制转十进制 3. 十六进制转十 ...
- 编程实现36进制和10进制之间的相互转换
36进制转换成10进制的方法,以R9和10Y为例 R9就是 27 * 36^1 + 9*36^0 = 981 10Y 就是 1* 36^2 + 0 * 36^1 + 34*36^0 =1330 1 ...
- BCD码以及各进制之间的相互转换
目录 前言 一.BCD码 二.进制互转 1.任意进制转十进制:系数X基数 ^ 权值(累加) 2.任意进制转二进制 前言 主要学习什么是BCD码,以及二进制.八进制.十进制.十六进制之间的相互转换 一. ...
- 计算机中各种进制之间的相互转换过程
一.进制的由来 1.定义 进制也就是进位计数制,是人为定义的带进位的计数方法(有不带进位的计数方法,比如原始的结绳计数法,唱票时常用的"正"字计数法,以及类似的tally mark ...
- Python中十进制与其它进制之间的相互转换
其它进制转换为十进制,使用 int("2/8/16进制",base="2/8/16") 在转换过程中,可以在int("第一个参数", bas ...
- 计算机进制之间的相互转化---大学生的自我救赎
计算机基础之进制之间的相互转换 今天上午上python课程时,老师偶然的提了一下计算机基础的相关知识-进制问题.步入计算机专业快两年的我却被基础知识摁在地上狠狠的摩擦,怎么还好意思说自己是计算机专业的 ...
- 计算机中各种数制间的转化(10进制与2、8、16进制之间的快速转化)
最近看数据结构的书,回顾下以前学的东西.无意间翻到了stack这章,我就在想,为什么要使用栈这种数据结构?它的底层不也就是数组或者链表来实现的吗?于是,希望能从书中找到答案(其实我之前也猜想,无非是和 ...
- java中各进制之间的转换(十进制转十六进制、十进制转二进制、二进制转十进制、二进制转十六进制)...
在java编辑中有没有遇到经常需要进行java中各进制之间的转换(十进制转十六进制.十进制转二进制.二进制转十进制.二进制转十六进制)的事情呢?下面我们就来分析一下各自是怎么转换的: [java] / ...
- 【Java基础篇】Unicode、进制转换
一.unicode 先说一下unicode是什么? 最开始美国人搞出了ASCII这个东西,什么意思呢? 首先一个字节,我们都知道是8个bit位,总共能表示256种状态,然后我们就把这256种状态每种状 ...
最新文章
- eclipse常用快捷键汇总
- 一些常用的IHTMLXX接口
- [网络安全自学篇] 五十四.Windows系统安全之基于SEH异常处理机制的栈溢出攻击及防御解析
- 使用适用于Java 2的AWS开发工具包的AWS DynamoDB版本字段
- Spring Boot集成Redis缓存之注解方式
- 性能测试——接口、协议篇
- homebrew安装失败的解决方案
- 函数式编程-尾递归、尾调用
- MySQL如何把A表查询出来的某个字段的数据插入到新增的字段的下面
- 如何解决Silverlight跨域访问安全性问题
- 深度学习入门(鱼书)学习笔记
- 前沿重器[21] | 聊聊对话系统:概述
- Cannot pull, git cannot resolve reference ORIG_HEAD
- 33 - Guarded Suspension模式 等待唤醒机制的规范
- 关于爆仓那些事,出现爆仓就是黑平台?
- 如何在WPF中使用虚拟键盘
- 在线检测计算机硬件信息,JS获取客户端计算机硬件信息与系统信息大全
- iOS 录制视频MOV格式转MP4
- 基于JSP的网上书城
- 电子血压计设计c语言编程,电子血压计电路设计图精华