java wireshark 16进制复制的字符串转换字节数组

String a="880a4336fd85a87ef39cfaa8c072d8899578d9c4c409ea78161edd41b52f96f377bf162a1bfd4be8e90022354a983d3c426bf34439719c89407ca706449171413dd6e08cb9792ba8965227e6df8e182d1821f67758b7309bc7d6dce1593c07fbb0c85e50c0ef3c04a4acf9ed09f7126b96b7fc1dbbe45fc36724e87d8bc28ad265c540053967a58d60e4ec34cd1efda2537ccefc1225629a64f4f1876f0c7471f783576884d86d2faa3f4975f3399c8e0357d49ad07ca4320fb8151867e698e3849bf4d971020b7d76c1e84bb58358c5";
byte[] bytes=new byte[a.length()/2];
for (int i=0;i<a.length()/2;i++)
{
String temp=a.substring(i*2,(i+1)*2);
// System.out.println("字符串:"+temp);
byte v = (byte) Integer.parseInt(temp, 16);
bytes[i]=v;
}
String decode=test.decode(str.getBytes(), bytes);

时间: 2024-11-06 21:58:07

java wireshark 16进制复制的字符串转换字节数组的相关文章

java byte 16进制转换

整型转16进制: int devIdInt = Integer.parseInt(devId); String devIdString = Integer.toHexString(devIdInt); 16进制转为字节: byte devBin = (byte) Integer.parseInt(devIdString, 16); byte devBin =Integer.valueOf(devIdString, 16).byteValue(); byte devBin =Byte.parseB

关于将16进制的数据存放在char数组中的问题的解决方案

首先说明一点,题目提到的问题我目前并没有解决,我在此处发表随笔就是希望看到的同学们有会的帮我解决一下. 现在来说一下我的需求: 1.定义一个数组:unsigned char cmd[6] = {0xF0,0x11,0x01,0x65,0x87,0xA9}; 2.然后将这个数组的数据写入串口中,我在写的时候发现了cmd中的数据出现了乱码的现象,于是我采用下面一种方法: 3.使用sprintf函数,于是有了下面的代码: 1 char pBuf[9]; 2 sprintf(pBuf,"%x %x %x

C#下16进制和BCD码转换代码

[csharp] view plain copy private static Byte[] ConvertFrom(string strTemp) { try { if (Convert.ToBoolean(strTemp.Length & 1))//数字的二进制码最后1位是1则为奇数 { strTemp = "0" + strTemp;//数位为奇数时前面补0 } Byte[] aryTemp = new Byte[strTemp.Length / 2]; for (int

python中2进制、10进制、16进制等之间的转换

10转2: bin(8) # '0b1000' 2转10: int('1000', 2) # 8 10转16: hex(15) # '0xf' 16转10: int('f', 16) # 15 2进制和16进制中间通过转10进制可以相互转换

通过Integer类实现二进制和16进制之间的互相转换,8进制同理

public static String bin2Hex(String binStr) { int deci = Integer.valueOf(binStr,2); return Integer.toHexString(deci); } public static String hex2Bin(String hexStr) { int deci = Integer.valueOf(hexStr,16); return Integer.toBinaryString(deci); } public

Java 字符串类型16进制字面值转成字面值字节数据工具类

private static byte hexValueOf(String hex) { byte result = 0; if (hex.charAt(0) == '0' && (hex.charAt(1) == 'X' || hex.charAt(1) == 'x')) { for (int i = 2; i < hex.length(); i++) { char temp = hex.charAt(i); if (i == 2) { if (temp == '0' || tem

java中把字节数组为16进制字串

把字符串数组转换为16进制字符串 import java.security.MessageDigest; public class StringUtil { public StringUtil() { super(); } public static String str; public static final String EMPTY_STRING = ""; private final static String[] hexDigits = { "0", &q

16进制值字符串与byte数组的转换

/** * 将byte数组转换为表示16进制值的字符串, 如:byte[]{8,18}转换为:0813, 和public static byte[] * hexStr2ByteArr(String strIn) 互为可逆的转换过程 * * @param arrB * 需要转换的byte数组 * @return 转换后的字符串 * @throws Exception * 本方法不处理任何异常,所有异常全部抛出 */ public static String byteArr2HexStr(byte[

Java字符串转16 进制工具类Hex.java

原文:Java字符串转16 进制工具类Hex.java 源代码下载地址:http://www.zuidaima.com/share/1550463378410496.htm Java 字符串转 16 进制工具类 Hex.java 实现 16进制 0xfecd .. 和 java 字符串之间的互转换! 如果做开发,通常用户登陆密码都会 mad5(salt + pwd) 然后再将 md 之后的数据 hex 一下. 这个工具类,就是实现此效果的. /* * */ package com.zuidaim