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不区分大小写。

进制(数值)102816进制(英文)DecimalBinaryOctalHex

进制(中文)十进制二进制八进制十六进制

字符集0-90,10-70-9,A-F(a-f)

进位方法满10进1满2进1满8进1满16进1

前导字符无0b或0B数字00x或0X

3.常见整数的表示方法

针对不同的进制,

下表列出了常见整数的表示方法。

十进制二进制八进制十六进制0000

1111

21022

31133

410044

510155

611066

711177

81000108

91001119

10101012A

11101113B

12110014C

13110115D

14111016E

15111117F

16100002010

17100012111

4.Integer类

上面给出的表格可以在开发中使用到,

在使用Java提供的相关类库时,

可以查看对应的表格,

下面基于Integer类的提供的API,

演示这几个API的使用。

public static void testSimpleMethod() {

Integer int1 = 2021;

// 默认打印的是十进制

System.out.println("1.默认十进制:");

System.out.println("十进制int1=" + int1);

// 使用十进制打印,toString

System.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。

java 8位16进制_Java二、八、十、十六进制介绍相关推荐

  1. java读取文件 16进制_Java对文件的16进制读取和操作

    大家可以参考一下源代码的相关部分注释,然后写出自己的16进制处理程序. 有几个重点地方: 16进制字符串->10进制数          int input = Integer.parseInt ...

  2. java byte转16进制_Java 十六进制(Hex)与byte数组之间的转换

    一.十六进制(Hex)与字节(byte)的概念 十六进制(Hex):计算机中数据的一种表示方法,它由0-9,A-F组成,字母不区分大小写.与10进制的对应关系是:0-9对应0-9:A-F对应10-15 ...

  3. java long转16进制_java 16进制与10进制等转换 | 学步园

    /十进制转16进制 String s = "16"; String _hex = Integer.toHexString(Integer.parseInt(s)); System. ...

  4. java字节数组转换成16进制_Java 将字节数组转化为16进制的多种方案

    很多时候我们需要将字节数组转化为16进制字符串来保存,尤其在很多加密的场景中,例如保存密钥等.因为字节数组,除了写入文件或者以二进制的形式写入数据库以外,无法直接转为为字符串,因为字符串结尾有\0,当 ...

  5. java 字节 16进制_Java字节数组和16进制字符串的互相转化

    背景基础知识: 1.1. "字符"是由数字来表示的 先来重新了解一下计算机是如何处理"字符"的,这个原理是大家必须记住的,特别是在用JAVA写程序的时候,万万不 ...

  6. 8位16进制频率计设计实验--VHDL

    一.实验目的 (1)学习并掌握Quartus II的使用方法 (2)学习简单时序电路的设计和硬件测试. (3)学习使用VHDL 语言方法进行逻辑设计输入 (4)学习设计8位16进制频率计,学习较复杂的 ...

  7. Java 字符串,byte[],16进制的字符串互转

    Java 字符串,byte[],16进制的字符串互转 /** * 字符串转换成十六进制字符串 */ public static String str2HexStr(String str) { char ...

  8. LeetCode 271. 字符串的编码与解码(4位16进制字符+字符串)

    文章目录 1. 题目 2. 解题 1. 题目 请你设计一个算法,可以将一个 字符串列表 编码成为一个 字符串. 这个编码后的字符串是可以通过网络进行高效传送的,并且可以在接收端被解码回原来的字符串列表 ...

  9. java 中文转16进制ASCll码

    java 中文转16进制ASCll码 在设置户外大屏时了解到大屏的通讯,可使用MODBUS TCP协议,因此学习了一下,发现和大屏通讯设置难度不大,还是老一套的发送16进制指令,唯一有兴趣的是中文转1 ...

最新文章

  1. 为什么要学网络营销?
  2. java中自然排序和比较器排序
  3. C++ 向函数传数组的方法
  4. 压缩比13为什么建议用92的油_92号和95号汽油,哪个更耐烧?车主:欢迎入坑
  5. 自定义按键_DNF手游:策划宣布新增自定义按键布局,期待手游新版本的到来
  6. JS定时器使用,定时定点,固定时刻,循环执行
  7. 上传图片截图预览控件不显示cropper.js 跨域问题
  8. [CQOI2014]数三角形 题解(找规律乱搞)
  9. java网络通信:HTTP协议
  10. php 长剑设计模式,PHP设计模式(创建型)
  11. linux contos升级内核,CentOS7升级内核方法
  12. Android 隐藏、显示软键盘方法
  13. java excel导入前台_java后台生成了一个表格,用流传到前台,请问怎么接收呀?在线等...
  14. World Currency Symbols世界货币符号
  15. 去掉字符串最后一个字符
  16. 好货推荐!两款免费的 Linux 桌面录制工具
  17. 简单好听的id_好听的吃鸡id女生两个字
  18. Echarts南丁格尔玫瑰图、锥形柱状图、渐变曲线图
  19. leetCode 3,js解法
  20. 自定义组件时 Binary XML file line Error inflating class 异常

热门文章

  1. 【JokerのZYNQ7020】LINUX_BRAM。
  2. Linux:Makefile条件判断ifeq、ifneq、ifdef、ifndef的含义
  3. autotools 系列工具安装以及使用方法
  4. UML建模(五)需求之系统用例图
  5. ubuntu创建软链接
  6. 父子组建传值_详解Vue之父子组件传值
  7. Swift进阶黄金之路(二)
  8. PixiJS案例——移动旋转缩放
  9. 医学图像分割的深度学习:综述
  10. r55625u和i51135g7选哪个 r5 5625u和i5 1135g7对比