`

把byte转化为十六进制

    博客分类:
  • Java
阅读更多

在java 中,如何把byte转化为十六进制呢?

我们知道,在java中,一个byte 就是一个字节,也就是八个二进制位;而4个二进制位就可以表示一个十六进制位,所以一个byte可以转化为2个十六进制位。

方式一:

// 把byte 转化为两位十六进制数
	public static String toHex(byte b) {
		String result = Integer.toHexString(b & 0xFF);
		if (result.length() == 1) {
			result = '0' + result;
		}
		return result;
	}
@Test
	public void testHex4(){
		byte b='a';
		System.out.println(toHex(b));
	}

 运行结果为 61

 

方式二:

 private static char[] HexCode = {'0', '1', '2', '3', '4', '5', '6', '7',
            '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'};
/**
     * byte2HexString
     *
     * @param b
     * @return
     */
    public static String byte2HexString(byte b) {
        StringBuffer buffer = new StringBuffer();
        buffer.append(HexCode[(b >>> 4) & 0x0f]);
        buffer.append(HexCode[b & 0x0f]);
        return buffer.toString();
    }

 

 

总结如下:

1)一个byte 对应两位十六进制位,而不是八位(32位二进制位);

 

2)转化为十六进制之后,不足两位的,高位要补零。

 

分享到:
评论

相关推荐

    把十六进制的位串转化为byte数组

    这篇博文"把十六进制的位串转化为byte数组"可能就是针对这个主题提供了一个实用的方法或工具。 十六进制(Hexadecimal)是一种逢16进1的进位制,通常用0-9的数字和A-F的字母表示(A代表10,B代表11,以此类推,F...

    android byte字节数组转换十六进制字符串

    在Android开发中,有时我们需要将字节数组(byte array)转换为十六进制字符串,以便于数据存储、传输或调试。这是因为字节数组是二进制数据,而十六进制字符串则是一种人类可读的表示方式。下面我们将详细讨论如何...

    byte、十进制、十六进制间的转换

    byte数组、十进制、十六进制间的两两转换

    十六进制转字节工具

    "十六进制转字节工具"就是为了解决这种需求,帮助开发者将十六进制数值转换为字节形式,便于在程序中直接使用。 首先,我们需要理解十六进制与字节之间的关系。一个十六进制数可以表示2的4次方(16)种不同的值,而...

    c#,十六进制转换成浮点数

    有时我们需要将不同格式的数据进行相互转换,例如将十六进制数字转换为浮点数。在C#中,这种转换通常涉及到字符串解析、位操作以及浮点数表示的深入理解。本文将详细解释如何实现这个过程,并探讨相关知识点。 首先...

    C#实现十六进制转换成浮点数

    在C#中,有时我们需要将十六进制数值转换为浮点数,以进行各种数学计算和数据处理。本篇将深入探讨如何在C#中实现这一转换。 首先,理解浮点数的存储方式是至关重要的。在计算机内部,浮点数通常是用IEEE 754标准来...

    C#十六进制和中文汉字之间的转换

    在C#中,将中文汉字转换为十六进制的关键在于首先将汉字编码为字节数组,然后将每个字节转换为其对应的十六进制表示。这里使用了`System.Text.Encoding.Default`,默认情况下它对应于当前系统的ANSI编码,但在处理...

    C#十六进制转换十六进制转换

    在编程领域,尤其是在C#语言中,十六进制(Hexadecimal)转换是一个常见的操作,它涉及到数字、字符串以及颜色代码等不同数据类型的相互转化。十六进制是一种逢16进1的进位制,通常用0-9和A-F这16个字符表示。在...

    VB二级制,十六进制转化算法

    - **十六进制转二进制**:将每个十六进制字符转换为四位的二进制数。 三、VB代码示例 以下是一些VB代码示例,展示了如何进行这些转换: ```vb ' 二进制转十进制 Function BinToDec(binStr As String) As Integer ...

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

    1. 将字节数组转换为十六进制字符数组:`public static char[] encodeHex(byte[] data)` 该方法将字节数组转换为十六进制字符数组。该方法可以将字节数组转换为小写或大写的十六进制字符数组,可以根据需要选择。 ...

    QT/C++实现:四字节十六进制与浮点数相互转化——三种方法(亲自验证源码)

    反之,从浮点数转换为十六进制字符串时,我们需要获取浮点数的二进制表示,将其拆分为四个字节,并将每个字节转换为十六进制字符串。 其次,是强制类型转换法。这种方法利用C++的类型转换特性,将十六进制字符串以...

    C#string转byte(16进制)代码.txt

    输入string 输出byte 16进制下的转换

    java二进制,字节数组,字符,十六进制,BCD编码转换

    /* java二进制,字节数组,字符,十六进制,BCD编码转换2007-06-07 00:17/** *//** * 把16进制字符串转换成字节数组 * @param hex * @return */

    Go-此工具用于将16进制字符串转换成10进制byte数组

    本工具专注于将16进制字符串转换为10进制的byte数组,这在处理如数据库存储、加密解密、网络通信等场景中非常常见。 1. **16进制字符串与10进制byte数组的概念** - **16进制字符串**:由0-9和A-F(或a-f)字符组成...

    16进制与10进制浮点数相互转换

    例如,`CDec`函数用于将其他数据类型转换为十进制数,`Hex`函数则将数字转换为十六进制字符串。然而,对于浮点数的转换,我们需要自定义函数来处理。这是因为VB6的标准函数不直接支持浮点数到16进制的转换,特别是...

    java-16位内存数据转化为double型

    从给定的代码片段来看,这实际上是一段C++代码,而非Java代码,旨在将一个十六进制字符串转换为双精度浮点数(double)。在深入解析这段代码之前,我们首先来了解一下Java中如何实现16位内存数据转化为double型。 #...

    易语言十六进制文本到字节集模块源码

    开发者可能会遇到需要将用户输入的十六进制字符串转化为字节集,或者将程序内部处理的字节集转换为可读的十六进制文本进行展示或保存的情况。 模块源码中采用“置入汇编代码”的方法,意味着部分关键的转换算法可能...

    PB关于字符进制数转化及base64加密、解密,nvo_base64.sru

    例如,敏感数据可以先被转换为十六进制字符串,然后用Base64加密,最后存储在数据库的Blob字段中。当需要使用时,再进行解密和反转换。在文件`nvo_base64.sru`中,可能包含了实现这些功能的源代码或组件,供开发者...

    字符串之间的转化通用原创

    字符串之间的转化通用,字节数组转化为十六进制字符串,16进制转化为byte数组,十六进制字符串转字符串,将一条十六进制字符串转换为ASCII

    HexUtil.java

    十六进制转换,主要是讲了如何吧Byte转化为十六进制和用十六进制如何转为byte

Global site tag (gtag.js) - Google Analytics