字符串好像沒有什麼16進制的,用這個試一試:
str.getBytes()

解决方案 »

  1.   

    楼主说的是16个字符的String吗?那用楼上的方法就好了
      

  2.   

    各位大侠,我是把一个字符串使用getBytes()转换为byte[],再使用Integer.toHexString()把byte[]中得byte转换为String 输出的;现在返回来输出。该怎么办?
      

  3.   

    byte[]中的值有正有负,转为HEX后它的长度也不一定长,有的是4字节(8个16进制数字),有的是2字节(4个16进制数字)。那么你是否有将它们的长度补为全部相同,(全部4个字节)。
    如果是这样的话,将生成的String按每4个字节依次取出来。用Integer.parseInt(substr,16)就可以将此4个字节表示的BYTE值取出来。(其实取出来的先是INT,直接转为BYTE好了。)