「已注销」
2016-05-11 01:29
采纳率: 12.6%
浏览 2.5k
已采纳

android字符串转换成16进制怎么转?

求解答啊。。。。在OnCreate中要怎么实现呢?转换之后要怎么通过密钥加密呢?

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • 简一_hz 2016-05-11 01:35
    已采纳

    String转换成16进制的方法:
    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]);    
        sb.append(' ');    
    }      
    return sb.toString().trim();      
    

    }

    至于密钥加密得看你用什么加密方式进行加密了

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • threenewbee 2016-05-11 01:32
     byte[] a = 字符串.getBytes("编码方式,比如UTF-8");
    String s = ""; //结果
       for (int i = 0; i < a.length; i++) {
        s+= (a[i] > 15 ? "" : "0") + Integer.toHexString(a[i]);
       }
    
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题