Android 一串字符串怎么转换成16进制数组 40C

一串字符串怎么转换成16进制数组,什么方法啊。。求指点。,,,,,,,,,,,,,,,,,,,,,,,,,,,,

4个回答

java :
/**
* 将字符串转为指定编码的16进制
*
* @param str
* @return
*/
public static String encode(String str) throws Exception {
String hexString = "0123456789ABCDEF";
//根据编码获取字节数组
byte[] bytes = str.getBytes("GBK");
StringBuilder sb = new StringBuilder(bytes.length * 2);
//将字节数组中每个字节拆解成2位16进制整数
for (int i = 0; i < bytes.length; i++) {
sb.append(hexString.charAt((bytes[i] & 0xf0) >> 4));
sb.append(hexString.charAt((bytes[i] & 0x0f) >> 0));
}
return sb.toString();
}

    //字符串转化数组
    String str = "0,1,2,3,4,5";

String[] arr = str.split(","); // 用,分割
System.out.println(Arrays.toString(arr)); // [0, 1, 2, 3, 4, 5]

/*String转byte数组*/
public static byte[] Stringtobytes(String s) {
byte[] present = {};
if (Integer.parseInt(s) >= 16) {
present = hexString2Bytes(Integer.toHexString(Integer.parseInt(s)));
}else if(Integer.parseInt(s) == 0){
present = new byte[]{0x00};
}else if(Integer.parseInt(s) == 1){
present = new byte[]{0x01};
}else if(Integer.parseInt(s) == 2){
present = new byte[]{0x02};
}else if(Integer.parseInt(s) == 3){
present = new byte[]{0x03};
}else if(Integer.parseInt(s) == 4){
present = new byte[]{0x04};
}else if(Integer.parseInt(s) == 5){
present = new byte[]{0x05};
}else if(Integer.parseInt(s) == 6){
present = new byte[]{0x06};
}else if(Integer.parseInt(s) == 7){
present = new byte[]{0x07};
}else if(Integer.parseInt(s) == 8){
present = new byte[]{0x08};
}else if(Integer.parseInt(s) == 9){
present = new byte[]{0x09};
}else if(Integer.parseInt(s) == 10){
present = new byte[]{0x0a};
}else if(Integer.parseInt(s) == 11){
present = new byte[]{0x0b};
}else if(Integer.parseInt(s) == 12){
present = new byte[]{0x0c};
}else if(Integer.parseInt(s) == 13){
present = new byte[]{0x0d};
}else if(Integer.parseInt(s) == 14){
present = new byte[]{0x0e};
}else if(Integer.parseInt(s) == 15){
present = new byte[]{0x0f};
}

return present;

}

可以参考一下下面的代码:

https://www.cnblogs.com/xiezunxu/articles/8968605.html

class Program
{
static void Main(string[] args)
{
string str = "Hello,C#!!!";
//调用。
string result = StringToHex16String(str);
Console.WriteLine(string.Format("将普通字符串:{0}转换成16进制字符串是:{1}", str, result));
Console.ReadKey();
}

///
/// 此方法用于将普通字符串转换成16进制的字符串。
///
/// 要转换的字符串。
///
public static string StringToHex16String(string _str)
{
//将字符串转换成字节数组。
byte[] buffer = System.Text.Encoding.UTF8.GetBytes(_str);
//定义一个string类型的变量,用于存储转换后的值。
string result = string.Empty;
for (int i = 0; i < buffer.Length; i++)
{
//将每一个字节数组转换成16进制的字符串,以空格相隔开。
result += Convert.ToString(buffer[i], 16) + " ";
}
return result;
}
}

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
16进制转换成字符串16进制转换成字符串16进制转换成字符串16进制转换成字符串
16进制转换成字符串16进制转换成字符串16进制转换成字符串16进制转换成字符串
android字符串转换成16进制怎么转?
求解答啊。。。。在OnCreate中要怎么实现呢?转换之后要怎么通过密钥加密呢?
怎么把字节数组转换成16进制字符串以及怎么把16进制字符串转换成数组
怎么把字节数组转换成16进制字符串以及怎么把16进制字符串转换成数组
怎么将字符串转换成16进制?
比如"0xFF00FF"这个字符串,怎么转换成16进制
一串16进制数怎么转换为字符串
例如 char a[12]=0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,rn转换为字符串 "0102030405060708090a0b0c"
16进制的字符串转换成16进制的数值
大家好,rn不知道该如何将 55 01 01 C8 00 00 00 00 00 00 这样的16进制的字符串转成16进制的数值,有这样的函数吗?rn谢谢各位rn
怎么把字符串转换成16进制编码形式的字符串??
如题!
如何将char数组转换成16进制字符串
char array[]="藽";rnrn希望将array转换成"CC 43"rn该怎么转换?
如何将16进制字符串转换成byte[]数组?
如字符串“12B3C4”转换成0x12,0xB3,0xC4的byte[]数组。rn
如何将16进制形式的字符串转换成BYTE数组????
比如字符串“ABCD1234”rnrnvar BytMaskBit: array[1..200] of byte;rnrnrn要得到:rnBytMaskBit[1]=$abrnBytMaskBit[2]=$cdrnBytMaskBit[3]=$12rnBytMaskBit[4]=$34rnrnrn初学DELPHI,基本功不好,谢谢指导!
如何将16进制的字符串转换成字节型的数组?
如:s:='01IC';rn请指教
如何将16进制数组转换成字符串!急急急!!
现在有一个数组: rn char data[5] = 0x01,0x26,0x0A,0x0B,0x21,0xA2;rn转换成: char buffer = "01260A0B21A2"这样的格式!!rn该如何转换!!!!谢谢大虾们!rn
字符转换成16进制的数组
就是我有一个字符串(16个字符):000cfef0000b0000,在字符串中每一个字符都是在0-9,a-f之间的字符,怎样把他转换成一个0x00, 0x0C, (byte)0xFE, (byte)0xF0, (byte)0x00, 0x0B, 0x00, 0x00字节数组
字符串转换成16进制数据流
字符串转换成16进制数据流,没读懂题,帮忙解释一下
字符串转换成16进制数
怎样把一个类似 “0xffffffff”这样的字符串,直接转换成16进制数 0xffffffff ???rn谢谢,想了半天,没整出来。rnpublic int changeNum(String num)rnrn ...rn
字符串转换成16进制
可以将字符串转换成16进制码,方便反汇编时,查找字符串。以前一直用记事本通过另存为里面的编码选择方式保存成ASNI,UNICODE,UTF8编码文件,再用winhex打开查看里面的16进制,用得少还可以,用得多了,受不了。
16进制串转换成字符串
我现在有一个16进制的串,char c_str[32]="f1c1a32f6b5ebda134a82df2968720a5";rn我想把字转换成字符串,请问该怎么做呢?
16进制字符串转换成字节数组
[code=c]char* str = "1122330066a5"[/code]rnrn我想把它转换成这样的形式存在字节数组中,rn[code=c]unsigned char tmp[0] = 0x11;rnunsigned char tmp[1] = 0x22rnunsigned char tmp[2] = 0x33rnunsigned char tmp[3] = 0x00rnunsigned char tmp[4] = 0x66rnunsigned char tmp[5] = 0xa5[/code]rnrn求达人指点。
字符串转换成16进制输出
一个简短的函数,将字符串以16进制的格式输出。
step7-300 16进制转换成字符串
可将16进制转换为字符串。
16进制转换成字符串
例如:rn char str[] = 0xab,0xbc,0xcd,0xde;rn转换: char *buf = "abbccdde";rnrn[code=c]rnchar buf[10];rnchar bin[50] = 0x,ab,0xbc,0xcd;rnchar str[100];rnlen = strlen(bin);rnfor (i = 0; i < len; i++) rn sprintf(buf,"%s",bin[i]);rn strcat(str,buf);rn[/code]rn上面这种方法哪里不适合的吗?
字符串转换成16进制格式
String ss = "01 99 10 02 99"; os.write(hex2byte(ss)); public static byte[] hex2byte(String hex) {         String digital = "0123456789ABCDEF";         String hex1 = hex.replace(" ", "");      
字节数组转换成16进制的字符串
字节数组转换成16进制public static String fromBytesToHex(byte[]result){ StringBuilderbuilder =new StringBuilder(); for (inti = 0;i < result.length;i++) { if(Integer.toHexString(0xFF &result[i]).l
ASCII字符串转换成16进制
最近遇到一个小问题,从网络接收到的包中含有MAC地址(ASCII字符格式,例如”74-29-AF-F2-30-D3”,共18个字符),按照约定我需要把它转换成6个字节的二进制数(74 29 AF F2 30 D3)。 收到的字符串“74-29-AF-F2-30-D3”,是ASCII编码的,内存中就是:37 34 2d 32 39 2d 41 46 2d 46 32 2d 33 30 2d 44 3
将字符串转换成16进制
asp 怎样将字符串转换成16进制。
16进制字符串 转换成double
输入: unsigned char input[] = 'A','5';rn输出: double result = 0xA5rnstl 或者 boost有现成的api作这样的转换工作吗?
16进制字符串转成16进制数组
BLE项目中涉及到读取文件格式为16进制, 读取到的字符串为16进制, 如:“C0FE008A00C5”, 让他转换为byte[],形式如byte[0xC0,0xFE,0x00,0x8A,0x00,0xC5]这样子。 //读取文件 public void readFile() { InputStream is = null; try { is = ...
关于将一串表示16进制的字符串转换成byte
如题,需要将一串字符串转换成对应的byte。比如string表示的16进制为“010203040506”要将01转成一个byte,02,03等。C++该如何操作。最好是能给出一段代码。谢谢
如保将一串数据转换成16进制
1613177042转换成602720d2,有现成的函数?
怎么把一个数组变成一串字符串
array(aa,bb,cc,dd)rn我想把数组变成一个字符串,用逗号分割,我印象中好像有个函数的。rn“aa,bb,cc,dd”
这样的字符串怎么转换成数组?
请教一下各位,比如这么个字符串rn"B1,B2,B3,B4,B5" 怎么把它按逗号的内容放入数组中?rn字符串不是固定长度的,上例中放入到是5个的数组中。其他长度的放入到不同长度的数组中。
怎么把字符串转换成数组?
String a = "1,2,3,4,5,6,7,8,9";rnrn谢谢了!
怎么把16进制的数,转换成字符串
比如16进制数0xA111,就转换成字符串a[4]="A111"rn要用VC实现
怎么将16进制字符串转换成中文输出
比如rnstring temp = "\xb0\xa1";rncout<
字符串16进制的值怎么转换成对应的字符**********
问个问题,字符串16进制的值怎么转换成对应的字符:rn例如:rnchar aa[123] = "3031303230372D"rn转成 char bb [123] = "010207-"
字符串记录的的16进制的数,怎么转换成数值的
问题是这个样子的 我在数据库里面用varchar类型的字段记录了 设备地址0x00,0x0Frnrnsend(0x00) 串口接收到的是0x00rnrnrn但是从数据库取到String sddr = "0x00";rnsend(sddr)rn直接用串口发送是可以的但是会变掉不是原本的0x00rnrnrn请问从数据库取到的数据需要怎么处理才能发送出去我想发的数据rnrnrnrn
如何将一串string类型的16进制字符串转成byte[]数组?
比如如下一串字符串rn080003005844967drn要转成rnbyte[] b = 0x08,0x00,0x03,0x00.......0x7d
怎样将16进制字符串转换成16进制?
"06ba7b33fcf5ae0f0b258ced9b9688e8a87f93db8efdacd17ec2401f2e7dac03rnbf5515b9e42d78a8037b743d280529fc7630d62bd4c75492c78fd28b2c2aba67rn9cc93d471b097ea30e29f7c89735dd88b4c3e9cb32e14ef50432a6ab37870a14rnaf81e471af496fa0e292e1e8168461acf6191017048deb62dd5fd7c784ba88aarna921563b3143218981a38441910687a3202a5135e58ce2ecdf9c2d521c6df45brnaab245f99427574c148904e2a60104e97e6b05bfd9be9a086246a797a03dab25"rnrn变成:rn06ba7b33fcf5ae0f0b258ced9b9688e8a87f93db8efdacd17ec2401f2e7dac03rnbf5515b9e42d78a8037b743d280529fc7630d62bd4c75492c78fd28b2c2aba67rn9cc93d471b097ea30e29f7c89735dd88b4c3e9cb32e14ef50432a6ab37870a14rnaf81e471af496fa0e292e1e8168461acf6191017048deb62dd5fd7c784ba88aarna921563b3143218981a38441910687a3202a5135e58ce2ecdf9c2d521c6df45brnaab245f99427574c148904e2a60104e97e6b05bfd9be9a086246a797a03dab25
请帮忙:我得到了一串16进制的串,怎么转换成ASCII?
16进制串如下:rn01 A2 6F 74 77 34 37 32 6E 31 00 6B 6C 20 61 6B 75 20 63 36 35 63 33 33 37 38 32 32 00 20 61 6B 75 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 rnrn请问如何转换?谢谢。
Android 理解byte数组转16进制字符串
Android 理解byte数组转16进制字符串1.转换方式/* * 字节数组转16进制字符串 */ public static String bytes2HexString(byte[] array) { StringBuilder builder = new StringBuilder(); for (byte b : array) { String he...
相关热词 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法 c# gmail 发邮件 c# 多层文件

相似问题

1
java 代码将PDF 文件转十六进制字符串以0x开头输出
2
asp将字符串内容转换为2进制数据流,要实现字符串到2进制数据流的转换
6
想在MFC下写一个读取bmp图片,并将图片转换成一串字符串,请问怎么实现
99
只要回答,都给C币,请问怎么实现javascript对字符串和数字相互转换?
16
java,现在有一个字符串数组希望转成long数组,有什么好方法?
3
Android图片转十六进制字符串,无法获取第一位。
3
怎么样对一个遍历一个不规则字符串数组,找到每列中最长字符串的大小
4
Android 图片转十六进制字符串出现数据不对
3
16进制流变成二进制流
2
jacascrup怎么对不同类型的字符串进行相加操作,字符串数组的相加怎么加?
4
怎么javascrpt语言实现将一个字符串转换为多个字符串构成的数组并且判断每个字符串的数组?
1
javascript多维数据数组的转换是怎么进行循环和判断的,怎么直接判断转换以后的字符串?
3
将一串字符串处理成集合的形式
1
把8进制的字符串转化成汉字
3
C#如何把带小数点的字符串转化为字节数组,并且把每一位分割为单字节发送?
2
请大佬指点下:c语言长整数转化成16进制字符串,可字符串不显示?
2
从txt读入字符串然后转换为字符数组(debug小问题)
1
Android将mp3转换成Base64字符串乱码问题
2
Android 将文件流写入byte数组之后,再转换成Base64字符串总是得到乱码的结果
3
Android一串字符串怎么转换成16进制数组