求助:java 中 如何将字符“AABB”转换成十六进制,oxAA ,0xBB

解决方案 »

  1.   

    我百度了第一个知道答案就是……或者可以装一个插件叫HEX editor,,如果你只是想看对应的十六进制的话(为什么不去找码表)
      

  2.   

    请问“AABB”是一个字符吗?是个字符串好不?而且字符和16进制貌似也没什么关系。好吧,你究竟想干什么,我是没有看明白。莫非是要把字符串中每个字符对应的ascii码用16进制表示?
      

  3.   

    public class Demo4 { public static void main(String[] args) {
    String a = "AABB";
    a = str2HexStr(a);
    System.out.println(a); }
    public static String str2HexStr(String str) {    
            char[] chars = "0123456789ABCDEF".toCharArray();    
            StringBuilder sb = new StringBuilder("");  
            byte[] bs = str.getBytes();    
            int bit;    
            for (int i = 0; i < bs.length; i++) {    
                bit = (bs[i] & 0x0f0) >> 4;    
                sb.append(chars[bit]);    
                bit = bs[i] & 0x0f;    
                sb.append(chars[bit]);    
            }    
            return sb.toString();    
        }}
      

  4.   

    你这真是个扯淡的需求
    如果你只想转换成字符串
    String a="0xAABB";
    如果你想用数字表示:
    int a=0xAABB;
    如果你想字符串转数字
    int a=Integer.parseInt("0xAABB");
      

  5.   

    分割AABB的条件是什么?为什么AA写成了oxAA,而BB却写成了0xBB?
    我认为楼主应该是想把字符串分割后在每个部分前加个"0x"