文章目录

  • 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)十进制转其它进制 1. 十进制转二进制 2. 十进制转八进制 3. 十进制转十六进制 4.  总结: (2)其它进制转十进制 1. 二进制转十进制 2. 八进制转十进制 3. 十六进制转十 ...

  2. 编程实现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 ...

  3. BCD码以及各进制之间的相互转换

    目录 前言 一.BCD码 二.进制互转 1.任意进制转十进制:系数X基数 ^ 权值(累加) 2.任意进制转二进制 前言 主要学习什么是BCD码,以及二进制.八进制.十进制.十六进制之间的相互转换 一. ...

  4. 计算机中各种进制之间的相互转换过程

    一.进制的由来 1.定义 进制也就是进位计数制,是人为定义的带进位的计数方法(有不带进位的计数方法,比如原始的结绳计数法,唱票时常用的"正"字计数法,以及类似的tally mark ...

  5. Python中十进制与其它进制之间的相互转换

    其它进制转换为十进制,使用 int("2/8/16进制",base="2/8/16") 在转换过程中,可以在int("第一个参数", bas ...

  6. 计算机进制之间的相互转化---大学生的自我救赎

    计算机基础之进制之间的相互转换 今天上午上python课程时,老师偶然的提了一下计算机基础的相关知识-进制问题.步入计算机专业快两年的我却被基础知识摁在地上狠狠的摩擦,怎么还好意思说自己是计算机专业的 ...

  7. 计算机中各种数制间的转化(10进制与2、8、16进制之间的快速转化)

    最近看数据结构的书,回顾下以前学的东西.无意间翻到了stack这章,我就在想,为什么要使用栈这种数据结构?它的底层不也就是数组或者链表来实现的吗?于是,希望能从书中找到答案(其实我之前也猜想,无非是和 ...

  8. java中各进制之间的转换(十进制转十六进制、十进制转二进制、二进制转十进制、二进制转十六进制)...

    在java编辑中有没有遇到经常需要进行java中各进制之间的转换(十进制转十六进制.十进制转二进制.二进制转十进制.二进制转十六进制)的事情呢?下面我们就来分析一下各自是怎么转换的: [java] / ...

  9. 【Java基础篇】Unicode、进制转换

    一.unicode 先说一下unicode是什么? 最开始美国人搞出了ASCII这个东西,什么意思呢? 首先一个字节,我们都知道是8个bit位,总共能表示256种状态,然后我们就把这256种状态每种状 ...

最新文章

  1. eclipse常用快捷键汇总
  2. 一些常用的IHTMLXX接口
  3. [网络安全自学篇] 五十四.Windows系统安全之基于SEH异常处理机制的栈溢出攻击及防御解析
  4. 使用适用于Java 2的AWS开发工具包的AWS DynamoDB版本字段
  5. Spring Boot集成Redis缓存之注解方式
  6. 性能测试——接口、协议篇
  7. homebrew安装失败的解决方案
  8. 函数式编程-尾递归、尾调用
  9. MySQL如何把A表查询出来的某个字段的数据插入到新增的字段的下面
  10. 如何解决Silverlight跨域访问安全性问题
  11. 深度学习入门(鱼书)学习笔记
  12. 前沿重器[21] | 聊聊对话系统:概述
  13. Cannot pull, git cannot resolve reference ORIG_HEAD
  14. 33 - Guarded Suspension模式 等待唤醒机制的规范
  15. 关于爆仓那些事,出现爆仓就是黑平台?
  16. 如何在WPF中使用虚拟键盘
  17. 在线检测计算机硬件信息,JS获取客户端计算机硬件信息与系统信息大全
  18. iOS 录制视频MOV格式转MP4
  19. 基于JSP的网上书城
  20. 电子血压计设计c语言编程,电子血压计电路设计图精华

热门文章

  1. docker 1.8.2 源代码编译
  2. Android进程退出的方法
  3. 如何利用远程桌面连接CentOS的Desktop版本
  4. asp(javascript)中request.form(a).count 在ie6中总是为0
  5. 利用js实现table增加一行
  6. Java - 为什么要使用接口编程【转】
  7. 三招看穿ERP软件是否可行
  8. 《深入解析Windows操作系统》--第一章 概念和工具
  9. 编写python脚本完成图片拼接
  10. linux服务安装框架,CentOS7安装经典Web架构:LAMP