1、Java10进制转16进制
/** 卡号位数:8 */
public static byte CARD_NUM_BIT = 8;
/**
* isBlank
*
* @param value
* @return true: blank; false: not blank
*/
private static boolean isBlank(String value) {
if (value == null || "".equals(value.trim())) {
return true;
}
return false;
}
/**
* 10进制转16进制,并补齐卡号位数
*
* @param str
* @return
*/
public static String toHexStr(String str) {
String result = "";
String regex = "^\\d{1,}$";
if (!isBlank(str)) {
str = str.trim();
if (str.matches(regex)) {
String hexStr = Long.toHexString(Long.parseLong(str.trim())).toUpperCase();
if (hexStr.length() < CARD_NUM_BIT) {
hexStr = org.apache.commons.lang3.StringUtils.leftPad(he