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

相关文章
|
6月前
|
Java
Java中整数(负数)的二进制表示
Java中整数(负数)的二进制表示
|
5月前
|
算法 Java
Java将16进制的字符串转换为10进制数的方法
【6月更文挑战第27天】Java将16进制的字符串转换为10进制数的方法
1596 0
|
Java
【Java基础】十进制转十六进制
【Java基础】十进制转十六进制
167 0
|
6月前
进制转换(m 进制 x 转换为 n 进制的数)
进制转换(m 进制 x 转换为 n 进制的数)
|
6月前
|
Java
Java实现十进制到各种进制的转换
这段代码可以让用户输入一个十进制数,然后将其转换为二进制、八进制和十六进制表示。实现了基本的转换功能,满足你的要求。
59 0
|
6月前
|
Java 数据处理
Java:将一个数转换为十六进制
Java:将一个数转换为十六进制
|
6月前
|
机器学习/深度学习 Java 程序员
Java基础之二进制,八进制,十进制,十六进制相互转换
Java基础之二进制,八进制,十进制,十六进制相互转换
java将16进制与10进制互相转换
java将16进制与10进制互相转换
|
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。   给出一个非负整数,将它表示成十六进制的形式。
116 0
|
Java
蓝桥杯十进制转十六进制Java
蓝桥杯十进制转十六进制Java
72 0