首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

int转16进制解决方案

2012-02-13 
int转16进制例如:int i 13byte j我想让j0x13怎么让i转换,让j0x13[解决办法]楼上几位已经告诉LZ怎么

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

热点排行