Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java byte转16进制

作者:ー辈ふ只寵你人   发布日期:2025-08-18   浏览:38

public class ByteToHex {
    public static void main(String[] args) {
        byte b = (byte) 0xFF; // 定义一个byte类型的变量,值为-1(二进制11111111)
        String hexString = byteToHex(b); // 调用方法将byte转为16进制字符串
        System.out.println("Byte: " + b + " 的16进制表示为: " + hexString);
    }

    public static String byteToHex(byte num) {
        char[] hexDigits = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};
        char[] temp = new char[2];
        temp[0] = hexDigits[(num >>> 4) & 0x0F]; // 取高4位
        temp[1] = hexDigits[num & 0x0F]; // 取低4位
        return new String(temp);
    }
}

解释说明:

  1. 定义字节变量byte b = (byte) 0xFF; 定义了一个字节类型的变量 b,其值为 -1(因为Java的 byte 类型是有符号类型,范围是 -128 到 127)。
  2. 转换方法byteToHex 方法用于将字节转换为16进制字符串。它通过位运算分别获取字节的高4位和低4位,并将其映射到对应的十六进制字符。
  3. 输出结果:程序会输出字节 -1 对应的16进制表示 FF

希望这个示例代码能帮助你理解如何在Java中将 byte 类型的数据转换为16进制字符串。

上一篇:java ssl

下一篇:java list.remove

大家都在看

java连接数据库的代码

ubuntu 卸载java

java读取excel中的图片

java新建

java sort用法

java collections.sort

java file类的方法

java 判断

java时间数据类型

java实体类转json字符串

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站