关闭

String与十六进制数互转

标签: 16进制转StringjavaString转16进制String与十六进制数互转
71人阅读 评论(0) 收藏 举报
分类:

 

/***将字符串转换16进制**/

  public String toHexString(String jsonStr){   

        byte[] bytes=jsonStr.getBytes();
        StringBuilder stb=new StringBuilder(bytes.length*2);
        //将字节数组中每个字节拆解成2位16进制整数
        for(int i=0;i<bytes.length;i++)
        {
        stb.append(HEXSTRING.charAt((bytes[i]&0xf0)>>4));
        stb.append(HEXSTRING.charAt((bytes[i]&0x0f)>>0));
        }
        return stb.toString();
    }

   


/*****将16进制转换为字符串**/

    public String toStringHex(String hexStr){

         char[] hexs = hexStr.toCharArray();      
           byte[] bytes = new byte[hexStr.length() / 2];      
           int n;      
         
           for (int i = 0; i < bytes.length; i++)    
           {      
               n = HEXSTRING.indexOf(hexs[2 * i]) * 16;      
               n += HEXSTRING.indexOf(hexs[2 * i + 1]);      
               bytes[i] = (byte) (n & 0xff);      
           }      
           return new String(bytes);  
        
    }
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:190次
    • 积分:13
    • 等级:
    • 排名:千里之外
    • 原创:1篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档