1.说明

在Java中整数有四种表示方式,
分别为十进制,二进制,八进制,十六进制,
其中十进制就是平常最熟悉,使用最多的进制;
二进制是在计算机中使用最多的进制,
八进制和十六进制都是基于二进制的,
3位二进制数组成1位八进制数,
4位二进制数组成1位十六进制数,
所以二进制,八进制,十六进制互相转换很方便。

2.四种方式表示整数

  1. 十进制(Decimal):0-9 , 满10进1。
  2. 二进制(Binary): 0、1 ,满2进1,以0b或0B开头。
  3. 八进制(Octal): 0-7 , 满8进1, 以数字0开头表示。
  4. 十六进制(Hex): 0-9及A-F,满16进1,以0x或0X开头表示。注意A-F不区分大小写。
进制(数值) 10 2 8 16
进制(英文) Decimal Binary Octal Hex
进制(中文) 十进制 二进制 八进制 十六进制
字符集 0-9 0,1 0-7 0-9,A-F(a-f)
进位方法 满10进1 满2进1 满8进1 满16进1
前导字符 0b或0B 数字0 0x或0X

3.常见整数的表示方法

针对不同的进制,
下表列出了常见整数的表示方法。

十进制 二进制 八进制 十六进制
0 0 0 0
1 1 1 1
2 10 2 2
3 11 3 3
4 100 4 4
5 101 5 5
6 110 6 6
7 111 7 7
8 1000 10 8
9 1001 11 9
10 1010 12 A
11 1011 13 B
12 1100 14 C
13 1101 15 D
14 1110 16 E
15 1111 17 F
16 10000 20 10
17 10001 21 11

4.Integer类

上面给出的表格可以在开发中使用到,
在使用Java提供的相关类库时,
可以查看对应的表格,
下面基于Integer类的提供的API,
演示这几个API的使用。

public static void testSimpleMethod() {Integer int1 = 2021;// 默认打印的是十进制System.out.println("1.默认十进制:");System.out.println("十进制int1=" + int1);// 使用十进制打印,toStringSystem.out.println("2.指定十进制方法:");System.out.println("十进制int1=" + Integer.toString(int1));// 使用十进制打印,指定参数System.out.println("3.指定十进制参数:");System.out.println("十进制int1=" + Integer.toString(int1, 10));// 使用二进制打印System.out.println("4.指定二进制方法:");System.out.println("二进制int1=" + Integer.toBinaryString(int1));// 使用八进制打印System.out.println("5.指定八进制方法:");System.out.println("八进制int1=" + Integer.toOctalString(int1));// 使用十六进制打印System.out.println("5.指定十六进制方法:");System.out.println("十六进制int1=" + Integer.toHexString(int1));
}

程序输出如下:

1.默认十进制:
十进制int1=2021
2.指定十进制方法:
十进制int1=2021
3.指定十进制参数:
十进制int1=2021
4.指定二进制方法:
二进制int1=11111100101
5.指定八进制方法:
八进制int1=3745
5.指定十六进制方法:
十六进制int1=7e5

虽然这里的输出没有加上前导字符,
注意在Java使用不同进制的数值时,
需要加上相应的前导字符,
否则Java会当成十进制数。

5.其他

十进制的最大数是9,满10进1。
二进制的最大数是1,满2进1。
八进制的最大数是7,满8进1。
十六进制的最大数是15(F),满16进1,
由于10-15会和阿拉伯数字混淆,
所以使用A-F替代。

对于二进制,没有必要想太复杂,
把它当成一种特殊的十进制即可,
同样可以进行加减乘除,
最左边的数值是最高位,
最右边的数值是最低位,
数值可以有正负(+-)。

Java左移操作,相当于进行乘法,
左移一位,乘一次2。
Java右移操作,相当于进行除法,
右移一位,除一次2。


http://www.taodudu.cc/news/show-1250969.html

相关文章:

  • Drools集成SpringBoot
  • Drools集成SpringBootStarter
  • Jsonschema2pojo从JSON生成Java类(Maven)
  • YangTools从YANG生成Java类(Maven)
  • GitBash添加tree命令
  • SpringBoot集成Maven工程
  • SpringBoot开发Restful接口
  • Notepad++便签模式
  • SpringBoot集成Cache缓存(Ehcache缓存框架,注解方式)
  • PowerDesigner生成数据库刷库脚本
  • PowerDesigner生成数据库设计文档
  • Eclipse配置国内镜像源
  • PingInfoView批量PING工具
  • Git合并两个不同的仓库
  • Guava事件处理组件Eventbus使用入门
  • Junit4集成到Maven工程
  • Redis集成到Maven工程(Jedis客户端)
  • SpringBoot集成Cache缓存(Redis缓存,RedisTemplate方式)
  • Junit5集成到Maven工程
  • Junit5集成到SpringBoot工程
  • 语言代码表
  • Protobuf生成Java代码(Maven)
  • Protobuf生成Java代码(命令行)
  • Maven查看插件信息
  • SpringBoot脚手架工程快速搭建
  • SpringBoot集成MyBatis-Plus分页插件
  • SNMP客户端工具MIB Browser
  • PowerDesigner运行自定义VBS脚本,复制Name到Comment
  • BitMap-BitSet(JDK1.8)基本使用入门
  • IDEA查看Java类的UML关系图

Java二、八、十、十六进制介绍相关推荐

  1. 计算机里常用的二/八/十/十六进制

    休闲之余整理了下电脑和手机计算器里最常用的进制 1.HEX,Hexadecimal ,代逢十六进一,表十六进制.一般用数字0到9和字母A到F表示,其中A~F表示10~15.前缀一般用数字0和字母X(不 ...

  2. 二 八 十 十六 进制之间快速转换

    一. 十进制与二进制之间的转换 (1) 十进制转换为二进制,分为整数部分和小数部分 ① 整数部分 方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数 ...

  3. 两个八进制小数怎么相加_组成原理中关于小数和整数关于十,二,十六,八进制之间任意的转换...

    一:我们首先介绍一下基数和位权这个概念: 二:十六.八.二进制转换二.八.十六进制 三   十进制转换二.八.十六进制 四 :任意进制数转换为十进制教 一:我们首先介绍一下基数和位权这个概念: 1)基 ...

  4. java二维数组初始化值_Java二维数组初始化的方法

    对于一个新使用的工具,我们会进行初步的初始化工具,目的是为了加上一些使用的配置.在学过了一维数组后,那么二维数组是加了一层维度的一维数组.在初始化方面,二维数组有三种方法,相信很多人只是掌握了其中的一 ...

  5. 二、八、十、十六进制介绍及相互转换

    目录 进制 进制之间的转换 一. 其他进制转10进制 二. 十进制转其他进制 三. 二进制转八.十六进制 四. 八.十六进制转二进制 总结 进制 进制就是一种进位计数制, 分为2,8,10,16进制, ...

  6. java 进制转换 十进制转二,八,十六进制

    十进制转其他进制 因为在java中位运算符是直接对数值的二进制数进行操作的 并且 写的是二进制数在输出和操作时是以十进制数的形式: 所以十进制转二,八,十六进制:就已经实现了二进制,八进制,十进制,十 ...

  7. java进制转换界面,java进制转换器 图形用户界面 十进制及其相反数诀别转化为二,四,八,十六进制...

    java进制转换器 图形用户界面 十进制及其相反数分别转化为二,四,八,十六进制 package com.rgy.Test; import java.awt.Color; import java.aw ...

  8. Java设计模式(十二) 策略模式

    策略模式介绍 策略模式定义 策略模式(Strategy Pattern),将各种算法封装到具体的类中,作为一个抽象策略类的子类,使得它们可以互换.客户端可以自行决定使用哪种算法. 策略模式类图 策略模 ...

  9. 八十二、Python | Leetcode贪心算法系列

    @Author:Runsen @Date:2020/7/5 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏艰 ...

  10. python转换八进制用取余数方法_python 二、八、十六进制之间的快速转换

    一.进制转换 1.2 十进制转二进制 bin(18)--> '0b10010'     去掉0b就是10010    即为十进制18转二进制是10010 十进制转八进制oct(18) --> ...

最新文章

  1. OpenCV-Python绑定如何工作及如何扩展新模块到Python
  2. 李飞飞新研究:基于深度学习和视觉化语言来了解不同物体间的关系
  3. @override怎么加上去_不知道怎么学?java后端5年经验和技术总结(附思维导图)
  4. uniapp与帝国cms7.5开发实战之动态爆料订阅号app开发实战记录
  5. 一元操作符——递增和递减操作符(第一次写博客,紧张.)
  6. 分布式链路跟踪中的traceid和spanid代表什么?
  7. poj 1847 Tram 最短路 dijkstra、floyed
  8. kill -9 和 kill -15 的区别
  9. it有啥好咨询的_蓝盟浅析,IT外包的四种常用方式
  10. android高德地图黑色,关于安卓高德地图的手机黑屏花屏模糊等症状处理
  11. 对失恋男人的10条忠告
  12. 通过mysqladmin监控MySQL数据的服务器状态
  13. 【C语言】递归详解汉诺塔问题
  14. HP ProLiant DL380 Gen9 升级到 ESXi 7.0 U3
  15. linux强制连接蓝牙键盘,Thinkpad 蓝牙键盘 Fn 键处于锁定状态的解决方法
  16. Powerdesigner概念模型并将概念模型转换成物理模型
  17. C语言#error的使用
  18. win10解除usb禁用_Win10专业版下安全禁用USB设备
  19. RocketMQ 集群告警
  20. Matlab模拟蒲丰投针实验计算Π值

热门文章

  1. python 函数内部声明全局变量
  2. webpack之react开发前准备
  3. python征程1.4(初识python)
  4. 数据结构(C语言版)顺序栈相关算法的代码实现
  5. EsayUI + MVC + ADO.NET(仓储基类)
  6. Java中isAssignableFrom()方法与instanceof()方法用法
  7. MFC中获取App,MainFrame,Doc和View类等指针的方法
  8. 【笔记】C++自学笔记系列02:类的组合与类的友元
  9. C#中常用的分页存储过程
  10. KOA中的ejs的基本使用