Java二、八、十、十六进制介绍
1.说明
在Java中整数有四种表示方式,
分别为十进制,二进制,八进制,十六进制,
其中十进制就是平常最熟悉,使用最多的进制;
二进制是在计算机中使用最多的进制,
八进制和十六进制都是基于二进制的,
3位二进制数组成1位八进制数,
4位二进制数组成1位十六进制数,
所以二进制,八进制,十六进制互相转换很方便。
2.四种方式表示整数
- 十进制(Decimal):0-9 , 满10进1。
- 二进制(Binary): 0、1 ,满2进1,以0b或0B开头。
- 八进制(Octal): 0-7 , 满8进1, 以数字0开头表示。
- 十六进制(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.HEX,Hexadecimal ,代逢十六进一,表十六进制.一般用数字0到9和字母A到F表示,其中A~F表示10~15.前缀一般用数字0和字母X(不 ...
- 二 八 十 十六 进制之间快速转换
一. 十进制与二进制之间的转换 (1) 十进制转换为二进制,分为整数部分和小数部分 ① 整数部分 方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数 ...
- 两个八进制小数怎么相加_组成原理中关于小数和整数关于十,二,十六,八进制之间任意的转换...
一:我们首先介绍一下基数和位权这个概念: 二:十六.八.二进制转换二.八.十六进制 三 十进制转换二.八.十六进制 四 :任意进制数转换为十进制教 一:我们首先介绍一下基数和位权这个概念: 1)基 ...
- java二维数组初始化值_Java二维数组初始化的方法
对于一个新使用的工具,我们会进行初步的初始化工具,目的是为了加上一些使用的配置.在学过了一维数组后,那么二维数组是加了一层维度的一维数组.在初始化方面,二维数组有三种方法,相信很多人只是掌握了其中的一 ...
- 二、八、十、十六进制介绍及相互转换
目录 进制 进制之间的转换 一. 其他进制转10进制 二. 十进制转其他进制 三. 二进制转八.十六进制 四. 八.十六进制转二进制 总结 进制 进制就是一种进位计数制, 分为2,8,10,16进制, ...
- java 进制转换 十进制转二,八,十六进制
十进制转其他进制 因为在java中位运算符是直接对数值的二进制数进行操作的 并且 写的是二进制数在输出和操作时是以十进制数的形式: 所以十进制转二,八,十六进制:就已经实现了二进制,八进制,十进制,十 ...
- java进制转换界面,java进制转换器 图形用户界面 十进制及其相反数诀别转化为二,四,八,十六进制...
java进制转换器 图形用户界面 十进制及其相反数分别转化为二,四,八,十六进制 package com.rgy.Test; import java.awt.Color; import java.aw ...
- Java设计模式(十二) 策略模式
策略模式介绍 策略模式定义 策略模式(Strategy Pattern),将各种算法封装到具体的类中,作为一个抽象策略类的子类,使得它们可以互换.客户端可以自行决定使用哪种算法. 策略模式类图 策略模 ...
- 八十二、Python | Leetcode贪心算法系列
@Author:Runsen @Date:2020/7/5 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏艰 ...
- python转换八进制用取余数方法_python 二、八、十六进制之间的快速转换
一.进制转换 1.2 十进制转二进制 bin(18)--> '0b10010' 去掉0b就是10010 即为十进制18转二进制是10010 十进制转八进制oct(18) --> ...
最新文章
- OpenCV-Python绑定如何工作及如何扩展新模块到Python
- 李飞飞新研究:基于深度学习和视觉化语言来了解不同物体间的关系
- @override怎么加上去_不知道怎么学?java后端5年经验和技术总结(附思维导图)
- uniapp与帝国cms7.5开发实战之动态爆料订阅号app开发实战记录
- 一元操作符——递增和递减操作符(第一次写博客,紧张.)
- 分布式链路跟踪中的traceid和spanid代表什么?
- poj 1847 Tram 最短路 dijkstra、floyed
- kill -9 和 kill -15 的区别
- it有啥好咨询的_蓝盟浅析,IT外包的四种常用方式
- android高德地图黑色,关于安卓高德地图的手机黑屏花屏模糊等症状处理
- 对失恋男人的10条忠告
- 通过mysqladmin监控MySQL数据的服务器状态
- 【C语言】递归详解汉诺塔问题
- HP ProLiant DL380 Gen9 升级到 ESXi 7.0 U3
- linux强制连接蓝牙键盘,Thinkpad 蓝牙键盘 Fn 键处于锁定状态的解决方法
- Powerdesigner概念模型并将概念模型转换成物理模型
- C语言#error的使用
- win10解除usb禁用_Win10专业版下安全禁用USB设备
- RocketMQ 集群告警
- Matlab模拟蒲丰投针实验计算Π值
热门文章
- python 函数内部声明全局变量
- webpack之react开发前准备
- python征程1.4(初识python)
- 数据结构(C语言版)顺序栈相关算法的代码实现
- EsayUI + MVC + ADO.NET(仓储基类)
- Java中isAssignableFrom()方法与instanceof()方法用法
- MFC中获取App,MainFrame,Doc和View类等指针的方法
- 【笔记】C++自学笔记系列02:类的组合与类的友元
- C#中常用的分页存储过程
- KOA中的ejs的基本使用