`

JAVA 二、八、十、十六进制之间的转换

阅读更多
可以使用八进制、十六进制的类型:long, int, short, byte

八进制表示:以0作为前缀,数码有0,1,2,3,4,5,6,7,逢8进位
    如:8(十进制)-->010(八进制)

十六进制表示:以0x作为前缀,数码有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,逢16进位
    如:16(十进制)-->0x10(十六进制)


二进制与十进制的换算:
    若有n位(n=1,2,3,4,...)的2进制数,则十进制值为:
    X(n) * 2^(n-1) + X(n-1) * 2^(n-2) + ... + X(3) * 2^2 + X(2) * 2^1 + X(1) * 1
    X(n)是指第n位上的数码
    如:1101 --> 1 * 2^3 + 1 * 2^2 + 0 * 2^1 + 1 = 13

八进制与十进制的换算:
    若有n位(n=1,2,3,4,...)的8进制数,则十进制值为:
    X(n) * 8^(n-1) + X(n-1) * 8^(n-2) + ... + X(3) * 8^2 + X(2) * 8^1 + X(1) * 1
    X(n)是指第n位上的数码
    如:0123 --> 1 * 8^2 + 2 * 8 + 3 = 83

十六进制与十进制的换算:
    若有n位(n=1,2,3,4,...)的16进制数,则十进制值为:
    X(n)*16^(n-1)+X(n-1)*16^(n-2)+...+X(3)*16^2+X(2)*16^1+X(1)*1
    X(n)是指第n位上的数码
    如:0x123 --> 1 * 16^2 + 2 * 16 + 3 = 291
Java api
int n1 = 14;
//十进制转成十六进制:
Integer.toHexString(n1);
//十进制转成八进制
Integer.toOctalString(n1);
//十进制转成二进制
Integer.toBinaryString(12);

//十六进制转成十进制
Integer.valueOf("FFFF",16).toString();
//十六进制转成二进制
Integer.toBinaryString(Integer.valueOf("FFFF",16));
//十六进制转成八进制
Integer.toOctalString(Integer.valueOf("FFFF",16));

//八进制转成十进制
Integer.valueOf("576",8).toString();
//八进制转成二进制
Integer.toBinaryString(Integer.valueOf("23",8));
//八进制转成十六进制
Integer.toHexString(Integer.valueOf("23",8));


//二进制转十进制
Integer.valueOf("0101",2).toString();
//二进制转八进制
Integer.toOctalString(Integer.parseInt("0101", 2));
//二进制转十六进制
Integer.toHexString(Integer.parseInt("0101", 2));
分享到:
评论

相关推荐

    java中进制转换(二进制,十进制,十六进制)及字节数组与十六进制的转换

    5. **十六进制转二进制**:先将十六进制转换为十进制,再转为二进制。例如: ```java String hex = "1A"; int decimal = Integer.parseInt(hex, 16); String binary = Integer.toBinaryString(decimal); ``` 6. **...

    二 八 十 十六进制间的任意转换

    总结一下,二、八、十、十六进制之间的转换主要包括以下步骤: 1. 二进制到八进制:将二进制数每三位分为一组,转换为对应的八进制数。 2. 二进制到十进制:对每个位置的数字乘以2的相应幂次并求和。 3. 二进制到...

    Java程序十进制转二进制,八进制,十六进制

    在Java编程语言中,将十进制数转换为二进制、八进制和十六进制是常见的操作,尤其在处理计算机数据表示和计算时。本文将深入探讨这些转换方法。 首先,我们要理解不同进制系统的基础。十进制是我们日常生活最常用的...

    Java实现的进制转换工具类完整示例

    Java实现的进制转换工具类是Java语言中的一种常用工具类,用于实现各种进制之间的转换操作,如二进制、十六进制、字符串、数组等。该工具类主要提供了将字节数组转换为十六进制字符数组或字符串的方法,以及将字符串...

    java 进制转换,二进制 十进制 十六进制 正数 负数的进制等等!.docx

    例如,`Integer.toHexString()`可以将十进制整数转换为十六进制字符串,`Integer.toBinaryString()`用于转换为二进制,而`Integer.toOctalString()`则用于转换为八进制。反之,要将其他进制的字符串转换为十进制,...

    十六进制转十进制。java

    在计算机科学中,进制转换是一项基础且重要的概念,它涉及到不同数值系统之间的转换,比如从十六进制(Hexadecimal)到十进制(Decimal)。本文将深入探讨这个主题,特别是如何使用Java语言来实现这一转换。 十六...

    java_十进制数转换为二进制,八进制,十六进制数的算法

    `chang`函数则专门用于处理十六进制转换中余数为10到15的情况。 ### 示例代码 虽然提供的代码片段包含了一些非Java语法(如C#特有的命名空间和类定义),但核心转换逻辑清晰可见。例如,在`DtoB`函数中,通过循环...

    Java二,十,八,十六进制转换器

    Java基于界面的二,十,八,十六进制转换工具源代码

    java程序实现十进制转二进制,八进制,十六进制

    根据给定的信息,本文将详细解释如何在Java中开发一个简单的程序来实现十进制数向二进制、八进制以及十六进制的转换。 ### Java程序实现十进制转二进制、八进制、十六进制 #### 程序概述 此Java程序的主要功能是...

    十进制转十六进制包含大小端设置_大小端_matlab_十进制_十六进制_

    本文将详细讨论大小端模式,并通过MATLAB实现一个将十进制数转换为十六进制数的函数,同时允许用户选择大小端模式。 首先,我们来解释一下大小端模式。在多字节的数据类型(如32位整数)中,最高有效位(MSB)和...

    java实现十六进制字符unicode与中英文转换示例

    在Java编程语言中,处理Unicode编码和十六进制字符转换是一项常见的任务,特别是在处理文本数据时。本示例探讨了如何使用Java实现从Unicode十六进制字符串到中英文字符的转换,以及反过来的过程。理解Unicode和UTF...

    二进制、十进制、十六进制相互转换的Java程序

    在编程领域,尤其是在Java开发中,常常需要处理各种数值,而这些数值可能以二进制、十进制或十六进制的形式存在。本程序提供了一个简单的GUI界面,用于实现这三种进制之间的相互转换,方便用户理解和操作。下面将...

    进制转换-二进制、八进制、十进制、十六进制

    进制转换、二进制、八进制、十进制、十六进制 Java软件

    读入十六进制txt文件转十进制txt输出

    这一过程需要理解二进制、十六进制和十进制之间的关系,以及如何在编程语言中进行这种转换。 首先,我们要了解基本的数字系统。二进制(Binary)、八进制(Octal)、十进制(Decimal)和十六进制(Hexadecimal)是...

    浮点数与十六进制相互转换

    在编程语言中,如C++、Java或Python,都有内置函数支持浮点数和十六进制之间的转换。例如,`std::stringstream` in C++, `float.hex()` and `int.from_bytes()` in Python,以及`Double.toHexString()` and `Integer...

    用java如何将十进制整数转成二进制和十六进制形式(csdn)————程序.pdf

    在十六进制转换中,需要注意的是,由于十六进制字符可能不是数字,所以需要特别处理。一旦`n`变为0,循环结束,最后打印出结果字符串`c`。 总结一下,这两个转换方法虽然简单,但对于初学者来说是非常基础且实用的...

    二进制八进制十六进制等进制转换.doc

    - 十六进制到二进制:每一位十六进制转换为四位二进制。例如,十六进制数 5E 转换为二进制是 0101 1110。 八进制是另一种常用的进制,它的基数是8,由0-7这八个数字组成。转换规则如下: - 二进制到八进制:三位二...

    二进制数与十六进制数之间的相互转换

    在计算机编程中,经常需要进行二进制与十六进制之间的转换,以便于数据处理和存储。给定的代码是用C语言实现的一个程序,用于将输入的二进制数转换为对应的十六进制数。下面详细解释这个程序的关键点: 1. `convert...

    Java进制转换,十六进制、十进制、二进制

    Java进制转换 正整数的十进制转换二进制 将一个十进制数除以二,得到的商再除以二,依此类推直到商等于一或零时为止,倒取除得的余数,即换算为二进制数的结果。只需记住要点:除二取余,倒序排列。 由于计算机...

    单精度&双精度浮点数与十六进制数相互转换

    在进行单精度和双精度浮点数与十六进制转换时,需要注意的是,由于浮点数的存储方式涉及舍入误差,转换过程中可能会导致微小的精度损失。此外,不是所有的十六进制数都能准确表示为浮点数,特别是对于超出浮点数范围...

Global site tag (gtag.js) - Google Analytics