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

二、八进制转十进制详解

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

四、十进制转二进制详解

五、十进制转八进制

六、十进制转十六进制

七、二进制转八进制

八、二进制转十六进制

九、八进制转二进制


目录
相关文章
|
2月前
|
Java
Java实现十进制到各种进制的转换
这段代码可以让用户输入一个十进制数,然后将其转换为二进制、八进制和十六进制表示。实现了基本的转换功能,满足你的要求。
25 0
|
2月前
|
Java 数据处理
Java:将一个数转换为十六进制
Java:将一个数转换为十六进制
|
2月前
|
机器学习/深度学习 Java 程序员
Java基础之二进制,八进制,十进制,十六进制相互转换
Java基础之二进制,八进制,十进制,十六进制相互转换
|
2月前
|
Java 数据安全/隐私保护
Java代码将数字转化为十六进制
Java代码将数字转化为十六进制
14 0
|
7月前
|
Java
【Java基础】十进制转十六进制
【Java基础】十进制转十六进制
88 0
|
5月前
|
存储 Java API
Java语言基础篇(运算符、数据类型、进制【常用进制】)
Java语言基础第一篇(运算符、数据类型、进制【常用进制】)
20 0
|
6月前
|
Java
java将16进制与10进制互相转换
java将16进制与10进制互相转换
|
11月前
|
Java 测试技术
【java蓝桥杯基础题】十进制转十六进制
十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15。十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制的17在十六进制中是11,以此类推,十进制的30在十六进制中是1E。   给出一个非负整数,将它表示成十六进制的形式。
87 0
|
11月前
|
Java
【java蓝桥杯基础试题】十六进制转十进制
从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。   注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。
93 0
|
11月前
|
Java
蓝桥杯十进制转十六进制Java
蓝桥杯十进制转十六进制Java
51 0