当前位置: 代码迷 >> J2SE >> int转16进制,该怎么处理
  详细解决方案

int转16进制,该怎么处理

热度:66   发布时间:2016-04-23 20:22:03.0
int转16进制
例如:int i = 13;
     byte j;
 我想让j=0x13;怎么让i转换,让j=0x13
------解决方案--------------------
楼上几位已经告诉LZ怎么把int转换成16进制了。

我这里贴上16进制字符串转换成byte数组,以供参考。
/**   
 * Convert hex string to byte[]   
 * @param hexString the hex string   
 * @return byte[]   
 */   
public static byte[] hexStringToBytes(String hexString) {    
    if (hexString == null 
------解决方案--------------------
 hexString.equals("")) {    
        return null;    
    }    
    hexString = hexString.toUpperCase();    
    int length = hexString.length() / 2;    
    char[] hexChars = hexString.toCharArray();    
    byte[] d = new byte[length];    
    for (int i = 0; i < length; i++) {    
        int pos = i * 2;    
        d[i] = (byte) (charToByte(hexChars[pos]) << 4 
------解决方案--------------------
 charToByte(hexChars[pos + 1]));    
    }    
    return d;    


/**   
 * Convert char to byte   
 * @param c char   
 * @return byte   
 */   
 private static byte charToByte(char c) {    
    return (byte) "0123456789ABCDEF".indexOf(c);    
}  

  相关解决方案