java 8位16进制_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不区分大小写。

进制(数值)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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值