Java005-二进制、八进制、十进制和十六进制之间的转换

一、Java中的进制转换

1)在Java中各进制的输入

(1)二进制输入,需要在开头加0B或0b,如0B1101。
(2)八进制输入,需要在开头加0,如0237。
(3)十进制输入,不需要在开头加,如98。
(4)十六进制输入,需要在开头加0X或0x,如0XA19。

2)在Java中各进制的输出

(1)二进制输出时,使用Integer.toBinaryString(int i)方法。
(2)八进制输出时,使用Integer.toOctalString(int i)方法。
(3)十进制输出时,直接输出即可。
(4)十六进制输出时,使用Integer.toHexString(int i)方法。
以下例子,直接复制使用即可,整体复制时注意是否需要修改类名。

public class Conversion {public static void main(String[] args) {//Java中各进制输入后,自动转成十进制int b ;//二进制输入,需要在开头加0B或0bb = 0B1101;System.out.println("-------二进制输入---------");System.out.println("二进制:"+Integer.toBinaryString(b));System.out.println("八进制:"+Integer.toOctalString(b));System.out.println("十进制:"+b);System.out.println("十六进制:"+Integer.toHexString(b));//八进制输入,需要在开头加0b = 0237;System.out.println("-------八进制输入---------");System.out.println("二进制:"+Integer.toBinaryString(b));System.out.println("八进制:"+Integer.toOctalString(b));System.out.println("十进制:"+b);System.out.println("十六进制:"+Integer.toHexString(b));//十进制输入,不需要在开头加b = 98;System.out.println("-------十进制输入---------");System.out.println("二进制:"+Integer.toBinaryString(b));System.out.println("八进制:"+Integer.toOctalString(b));System.out.println("十进制:"+b);System.out.println("十六进制:"+Integer.toHexString(b));//十六进制输入,需要在开头加0X或0xb = 0XA19;System.out.println("-------十六进制输入---------");System.out.println("二进制:"+Integer.toBinaryString(b));System.out.println("八进制:"+Integer.toOctalString(b));System.out.println("十进制:"+b);System.out.println("十六进制:"+Integer.toHexString(b));}
}

二、生活中的进制转换

1)二进制转其它进制

(1)二进制转十进制
例子1101=2 ^3 *1+2 ^2 *1+2 ^1 *0+2 ^0 *1=13
(2)二进制转八进制
将二进制数从右到左,每三位作为一个单位,最小为0,最大为7,最后合成一个八进制数。
例子:11010101分成11、010、101,转成3、2、5,合成325
(3)二进制转十六进制
将二进制数从右到左,每四位作为一个单位,最小为0,最大为15,最后合成一个十六进制数。其中,10 ~ 15用A ~ F表示。
例子:11010101分成1101、0101,转成D、5,合成D5

2)十进制转其它进制

(1)十进制转成二进制
除2取余法(结果从下往上写)
(2)十进制转成八进制
类比除2取余法
(3)十进制转成十六进制
类比除2取余法
具体例子如下图
十进制157可转成二进制10011101、八进制235、十六进制9D。

其它进制转换可类比以上方法,或取二进制作为中间量进行转换。

Java005-二进制、八进制、十进制和十六进制之间的转换相关推荐

  1. 16进制加法 keil_教你快速学会二进制、十进制、十六进制之间的转换

    推荐学习内容--周华健的网课<9节课征服「字符编码」> 推荐学习视频: 9节课征服「字符编码」 - 网易云课堂​study.163.com 介绍 我相信很多大学计算机专业的学生还依然不懂它 ...

  2. 教你快速学会二进制、十进制、十六进制之间的转换

    目    录(本篇字数:1042) 介绍 常用进制 二进制 十进制 十六进制 进制间的转换 二进制 转 十进制 十进制 转 二进制 十六进制 转 十进制 十进制 转 十六进制 二进制 转 十六进制 十 ...

  3. bash 将二进制转换为十进制_6、计算机进制之二进制、十进制、十六进制之间的转换...

    1.计算机的数制介绍 数制:计数的方法,指用一组固定的符号和统一的规则来表示数值的方法 数位:指数字符号在一个数中所处的位置 基数:指在某种进位计数制中,数位上所能使用的数字符号的个数 位权:指在某种 ...

  4. 计算机二进制怎么转化成十六进制数是,6、计算机进制之二进制、十进制、十六进制之间的转换...

    1.计算机的数制介绍 数制:计数的方法,指用一组固定的符号和统一的规则来表示数值的方法 数位:指数字符号在一个数中所处的位置 基数:指在某种进位计数制中,数位上所能使用的数字符号的个数 位权:指在某种 ...

  5. 二进制、十进制、十六进制之间的转换

    1.常用进制 二进制 二进制,逢二进一,数字中只有 0 和 1 例如,数数,二进制的数法是:0,1 接着 10,11 接着 100,101,110,111 接着 1000,1001 - 1111 以此 ...

  6. 计算机一级二进制转十六进制,计算机进制之二进制、十进制、十六进制之间的转换...

    释放双眼,带上耳机,听听看~! 1.计算机的数制介绍 数制:计数的方法,指用一组固定的符号和统一的规则来表示数值的方法 数位:指数字符号在一个数中所处的位置 基数:指在某种进位计数制中,数位上所能使用 ...

  7. c语言实现二进制八进制十进制和十六进制的相互转化

    c语言实现二进制八进制十进制和十六进制的相互转化 十进制转其他进制 (该程序以十转二为例) #include<stdio.h> void change(int n)//利用递归将每次的余数 ...

  8. js 二进制、十进制、十六进制的互相转换

    js 二进制.十进制.十六进制的互相转换 1.十进制转二进制 let x = 8 x.toString(2) // '1000'x = 2 x.toString(2) //'10' 2.十进制转十六进 ...

  9. c++十六进制转十进制_一文帮你详细图解二进制、八进制、十进制、十六进制之间的转换...

    1.背景(Contexts) 之前使用SQL把十进制的整数转换为三十六进制,SQL代码请参考:SQL Server 进制转换函数,其实它是基于二.八.十.十六进制转换的计算公式的,进制之间的转换是很基 ...

最新文章

  1. 使用ansible批量部署开机启动时为字符界面
  2. PHP json_encode后的数据有的大括号于中括号
  3. IntelliJ IDEA 2019 安装lombok
  4. 请检查virtualboxapi是否正确安装_电机行业安装绝缘轴承规范
  5. win7资源管理器从计算机开始,熟练用Win7电脑从Win7资源管理器入门
  6. 服务器虚拟化嵌套,VMware虚拟机配置嵌套虚拟化
  7. Python-GDAL读取遥感影像直方图统计
  8. Stacer ---- Linux系统优化和监测工具
  9. 边境的悍匪—机器学习实战:第十七章 使用自动编码器和GAN的表征学习和生成学习
  10. mysql基础命令(一)
  11. 关闭WIN7交互式服务检测提示
  12. python black_如何使用Black自动格式化Python代码
  13. 更改HTML提交按钮的名字
  14. mysql 百万级别 更新_mysql百万级数据高效插入和更新
  15. 计算机二级python编程题笔记(基础题)(自用)
  16. Intel SIMD: AVX2
  17. 211计算机研究生公务员待遇,985,211毕业考公务员很浪费?太天真,这些好处他们自己都不知道...
  18. 【爱的瓶子xp主题】
  19. Apache Falcon简介-Hadoop数据生命周期管理框架
  20. 毕业设计——基于STM32+OV7670的图像采集车牌识别(终极篇:车牌识别)

热门文章

  1. Axure设计html,从零开始学Axure原型设计(进阶篇)_html/css_WEB-ITnose
  2. html5播放器的标签与用法(mp4视频编码问题)
  3. # ldaps 与 ldap over TLS 的区别
  4. Raspberry PI连接XBOX ONE 手柄
  5. spring事务失效的11种场景
  6. dq轴是怎么定义的(并分析了坐标系超前滞后关系)
  7. 解决方案架构师我需要懂代码吗_架构师真正要学会的事情
  8. 《机器学习》及实战四、贝叶斯理论及实战
  9. js base64加密解密乱码解决
  10. 西门子PLC—用 SCL 编写你的第一个 TIA 代码