Java 中关于进制的详解

简介: Java 中关于进制的详解

前言: 所有数字在计算机底层都是以二进制形式存在。

对于整数,有四种表示方式:

  1. 二进制:0,1 满2进1 以0b或0B开头
  2. 十进制:0-9 满10进1
  3. 八进制:0-7 满8进1 以数字0开头表示
  4. 十六进制:0-9及A-F 满16进1,以0x或0X开头表示。此处的A-F不区分大小写。如 0x21AF+1=0X21B0

代码演示:

@Test
    public void test4(){
        int num1 = 0b110; //二进制
        int num2 = 1100; //十进制
        int num3 = 012365; //八进制
        int num4 = 0x456e; //十六进制
        //输出的结果都为十进制
        System.out.println("num1="+num1);
        System.out.println("num2="+num2);
        System.out.println("num3="+num3);
        System.out.println("num4="+num4);
    }

输出结果为:

//都是十进制的数
num1=6
num2=1100
num3=5365
num4=17774

二进制转换为十进制:

举例:

10111011 的值表示 为十进制为多少?

思路推出 原码后按2的几次幂来运算求出值即可。

符号位为 1 表示为负数

-(26 +22+20)= -69

一、二进制转十进制详解

规则:从最低位(右边)开始,将每个位上的数提取出来,乘以2的(位数-1)次方,然后求和。

案例:请将0b1011转成十进制的数:

0b1011=1*2的(1-1)次方+1*2的(2-1)次方+0*2的(3-1)次方+1*2的(4-1)次方=1+2+8=11

二、八进制转十进制详解

三、十六进制转十进制详解

四、十进制转二进制详解

五、十进制转八进制

六、十进制转十六进制

七、二进制转八进制

八、二进制转十六进制

九、八进制转二进制


目录
相关文章
|
3月前
|
存储 Oracle Java
01 Java概述基础与计算机基础(DOS+进制+原码反码补码)
01 Java概述基础与计算机基础(DOS+进制+原码反码补码)
43 17
|
4月前
|
Java Apache Maven
Java:commons-codec实现byte数组和16进制字符串转换
在上述代码中,`Hex.encodeHexString(bytes)`用于将byte数组转换为16进制字符串,`Hex.decodeHex(hexString)`用于将16进制字符串转换为byte数组。
69 0
|
4月前
|
Java Apache Maven
Java:commons-codec实现byte数组和16进制字符串转换
在上述代码中,`Hex.encodeHexString(bytes)`用于将byte数组转换为16进制字符串,`Hex.decodeHex(hexString)`用于将16进制字符串转换为byte数组。
117 0
|
5月前
|
算法 Java
Java将16进制的字符串转换为10进制数的方法
【6月更文挑战第27天】Java将16进制的字符串转换为10进制数的方法
1680 0
|
5月前
|
Java
java实现字符串与十六进制字符串互转
java实现字符串与十六进制字符串互转
|
6月前
|
传感器 数据采集 网络协议
Java串口通信:从十六进制字符串到字节数组的正确转换与发送
Java串口通信:从十六进制字符串到字节数组的正确转换与发送
295 4
|
Java
【Java基础】十进制转十六进制
【Java基础】十进制转十六进制
170 0
|
6月前
|
Java
Java实现十进制到各种进制的转换
这段代码可以让用户输入一个十进制数,然后将其转换为二进制、八进制和十六进制表示。实现了基本的转换功能,满足你的要求。
62 0
|
6月前
|
Java 数据处理
Java:将一个数转换为十六进制
Java:将一个数转换为十六进制
|
6月前
|
机器学习/深度学习 Java 程序员
Java基础之二进制,八进制,十进制,十六进制相互转换
Java基础之二进制,八进制,十进制,十六进制相互转换