2 majialiang131 Majialiang131 于 2017.01.05 13:48 提问

Android String如何转换成16进制数

16进制数的字符串,如何转换成16进制数。例如字符串为8d,如何转换成16进制数8d

3个回答

bdmh
bdmh   Ds   Rxr 2017.01.05 13:47

bdmh
bdmh   Ds   Rxr 2017.01.05 13:47
zjn640322
zjn640322   2017.01.05 13:51

/**

* 字符串转换成十六进制字符串
* @param String str 待转换的ASCII字符串
* @return String 每个Byte之间空格分隔,如: [61 6C 6B]
*/

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();    
}  
Majialiang131
Majialiang131 我想你可能理解错我的意思了,我需要将字符串8d转换成16进制的8d,而不是将8和d分别转换成16进制数
11 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!