问题描述
- android字符串转换成16进制怎么转?
- 求解答啊。。。。在OnCreate中要怎么实现呢?转换之后要怎么通过密钥加密呢?
解决方案
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();
}
至于密钥加密得看你用什么加密方式进行加密了
解决方案二:
byte[] a = 字符串.getBytes(""编码方式,比如UTF-8"");String s = """"; //结果 for (int i = 0; i < a.length; i++) { s+= (a[i] > 15 ? """" : ""0"") + Integer.toHexString(a[i]); }
解决方案三:
16进制转换成字符串
字符串转换成16进制
时间: 2024-12-29 18:16:50