java10进制转换成16进制,4 字节,低位在前,高位在后

简介: java10进制转换成16进制,4 字节,低位在前,高位在后

/**

 * 4字节
 * 低位在前,高位在后
 *
 * @param n
 * @return
 */
public static byte[] unlong2H4bytes(long n) {
    byte[] b = new byte[4];
    b[0] = (byte) (n & 0xff);
    b[1] = (byte) (n >> 8 & 0xff);
    b[2] = (byte) (n >> 16 & 0xff);
    b[3] = (byte) (n >> 24 & 0xff);
    return b;
}

/**
 * byte数组转为十六进制字符串
 *
 * @param bytes
 * @return
 */
public static String byte2Hex(byte[] bytes) {
    StringBuffer hexString = new StringBuffer();
    for (int i = 0; i < bytes.length; i++) {
        String hex = Integer.toHexString(0xff & bytes[i]);
        if (hex.length() == 1) {
            hexString.append('0');
        }
        hexString.append(hex);
    }
    return hexString.toString();
}


开始

int startTimeSecond = 1629359452;
byte[] bytes2 = unlong2H4bytes(startTimeSecond);
String s1 = byte2Hex(bytes2);
log.info("{}", s1);

结果
5c0d1e61

相关文章
|
5月前
|
Java
Java中整数(负数)的二进制表示
Java中整数(负数)的二进制表示
|
4月前
|
算法 Java
Java将16进制的字符串转换为10进制数的方法
【6月更文挑战第27天】Java将16进制的字符串转换为10进制数的方法
1395 0
|
Java
【Java基础】十进制转十六进制
【Java基础】十进制转十六进制
161 0
|
5月前
|
Java
Java实现十进制到各种进制的转换
这段代码可以让用户输入一个十进制数,然后将其转换为二进制、八进制和十六进制表示。实现了基本的转换功能,满足你的要求。
55 0
|
5月前
|
Java 数据处理
Java:将一个数转换为十六进制
Java:将一个数转换为十六进制
|
5月前
|
机器学习/深度学习 Java 程序员
Java基础之二进制,八进制,十进制,十六进制相互转换
Java基础之二进制,八进制,十进制,十六进制相互转换
|
11月前
|
Java
java将16进制与10进制互相转换
java将16进制与10进制互相转换
|
存储 Java 数据处理
【JavaSE专栏25】进制转换的那些事,十进制转R进制、R进制转十进制是什么操作?
【JavaSE专栏25】进制转换的那些事,十进制转R进制、R进制转十进制是什么操作?
154 0
常用字节转换(字符串转16进制,16进制转字符串)
常用字节转换(字符串转16进制,16进制转字符串)
|
Java
蓝桥杯十进制转十六进制Java
蓝桥杯十进制转十六进制Java
70 0