读书人

int转16进制解决方案

发布时间: 2012-02-13 17:20:26 作者: rapoo

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);            } 

读书人网 >J2SE开发

热点推荐