当前位置: 代码迷 >> J2SE >> int转16进制解决方案
  详细解决方案

int转16进制解决方案

热度:67   发布时间:2016-04-24 01:59:49.0
int转16进制
例如:int i = 13;
  byte j;
 我想让j=0x13;怎么让i转换,让j=0x13

------解决方案--------------------
楼上几位已经告诉LZ怎么把int转换成16进制了。

我这里贴上16进制字符串转换成byte数组,以供参考。
Java code
/**            * 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);            }
  相关解决方案