Android Long.toHexString 结果中如何保留0不去省略

例如:
long test = 1000;

String strResult = Long.toHexString(SensorBenchmark);

这里的strResult = 3E8;

期望得到000003E8

或是类似鱼300405AA的值,应该怎么转换?

public static String padLeft(String src, int len, char ch) {
    int diff = len - src.length();
    if (diff <= 0) {
        return src;
    }

    char[] charr = new char[len];
    System.arraycopy(src.toCharArray(), 0, charr, 0, src.length());
    for (int i = src.length(); i < len; i++) {
        charr[i] = ch;
    }
    return new String(charr);
}

首先写上面这个函数

使用
strResult = padLeft(strResult , 8, '0');