导航:首页 > 编程语言 > java字符串转换16进制字符串

java字符串转换16进制字符串

发布时间:2025-02-21 14:25:34

java中 怎么把 ascii码转换为 十六进制

我刚好写了


publicstaticStringASCII2HEX(StringASCII2HEX_STRING){

switch(ASCII2HEX_STRING){

case"NUL":
return"00";
case"SOH":
return"01";
case"STX":
return"02";
case"ETX":
return"03";
case"EOT":
return"04";
case"ENQ":
return"05";
case"ACK":
return"06";
case"BEL":
return"07";
case"BS":
return"08";
case"HT":
return"09";
case"LF":
return"0A";
case"VT":
return"0B";
case"FF":
return"0C";
case"CR":
return"0D";
case"SO":
return"0E";
case"SI":
return"0F";
case"DLE":
return"10";
case"DC1":
return"11";
case"DC2":
return"12";
case"DC3":
return"13";
case"DC4":
return"14";
case"NAK":
return"15";
case"SYN":
return"16";
case"ETB":
return"17";
case"CAN":
return"18";
case"EM":
return"19";
case"SUB":
return"1A";
case"ESC":
return"1B";
case"FS":
return"1C";
case"GS":
return"1D";
case"RS":
return"1E";
case"US":
return"1F";
case"SP":
return"20";
case"!":
return"21";
case"\":
return"22";
case"#":
return"23";
case"$":
return"24";
case"%":
return"25";
case"&":
return"26";
case"'":
return"27";
case"(":
return"28";
case")":
return"29";
case"*":
return"2A";
case"+":
return"2B";
case",":
return"2C";
case"_":
return"2D";
case".":
return"2E";
case"/":
return"2F";
case"0":
return"30";
case"1":
return"31";
case"2":
return"32";
case"3":
return"33";
case"4":
return"34";
case"5":
return"35";
case"6":
return"36";
case"7":
return"37";
case"8":
return"38";
case"9":
return"39";
case":":
return"3A";
case";":
return"3B";
case"<":
return"3C";
case"=":
return"3D";
case">":
return"3E";
case"?":
return"3F";
case"@":
return"40";
case"A":
return"41";
case"B":
return"42";
case"C":
return"43";
case"D":
return"44";
case"E":
return"45";
case"F":
return"46";
case"G":
return"47";
case"H":
return"48";
case"I":
return"49";
case"J":
return"4A";
case"K":
return"4B";
case"L":
return"4C";
case"M":
return"4D";
case"N":
return"4E";
case"O":
return"4F";
case"P":
return"50";
case"Q":
return"51";
case"R":
return"52";
case"S":
return"53";
case"T":
return"54";
case"U":
return"55";
case"V":
return"56";
case"W":
return"57";
case"X":
return"58";
case"Y":
return"59";
case"Z":
return"5A";
case"[":
return"5B";
case""":
return"5C";
case"]":
return"5D";
case"↑":
return"5E";
case"←":
return"5F";
case"`":
return"60";
case"a":
return"61";
case"b":
return"62";
case"c":
return"63";
case"d":
return"64";
case"e":
return"65";
case"f":
return"66";
case"g":
return"67";
case"h":
return"68";
case"i":
return"69";
case"j":
return"6A";
case"k":
return"6B";
case"l":
return"6C";
case"m":
return"6D";
case"n":
return"6E";
case"o":
return"6F";
case"p":
return"70";
case"q":
return"71";
case"r":
return"72";
case"s":
return"73";
case"t":
return"74";
case"u":
return"75";
case"v":
return"76";
case"w":
return"77";
case"x":
return"78";
case"y":
return"79";
case"z":
return"7A";
case"{":
return"7B";
case"|":
return"7C";
case"}":
return"7D";
case"~":
return"7E";
case"DEL":
return"7F";
default:
return"";

}
}

⑵ java中如何将byte[]里面的数据转换成十六进制

/* *
* Convert byte[] to hex string.这里我们可以将byte转换成int,然后利用Integer.toHexString(int)
*来转换成16进制字符串。
* @param src byte[] data
* @return hex string
*/
public static String bytesToHexString(byte[] src){
StringBuilder stringBuilder = new StringBuilder("");
if (src == null || src.length <= 0) {
return null;
}
for (int i = 0; i < src.length; i++) {
int v = src[i] & 0xFF;
String hv = Integer.toHexString(v);
if (hv.length() < 2) {
stringBuilder.append(0);
}
stringBuilder.append(hv);
}
return stringBuilder.toString();
}
此方法能将byte[]转化成16进制字符串,希望能帮到你。

⑶ java 以字符串获取的数组,怎么转成16位字符串

你可以使用以下步骤将字符串 msg 转换为16进制字符串:

  1. 将字符串 msg 转换为字节数组,可以使用 Arrays.toString(msg.getBytes())

  2. 将字节数组中每个字节转换为 16 进制字符串,可以使用 Integer.toHexString(byteValue)

  3. 将转换后的字符串拼接起来得到最正磨终的纤谨16进制字符串

    例如:

    byte[] bytes = msg.getBytes();

    StringBuilder hexString = new StringBuilder();

    for (byte b : bytes) {

    hexString.append(Integer.toHexString(b & 0xff));

    }

    String result = hexString.toString();

  4. 注意:转换后的字符串可能会有一些前导0,如果需要去掉可以使用 string.replaceFirst("毁清基^0+(?!$)", "")

⑷ java byte 怎么表示16进制

Java中,我们可以将byte数组转换为16进制字符串。这里的方法是将byte转换成int,然后使用Integer.toHexString(int)将其转换成16进制字符串。

以下是一个示例方法:public static String bytesToHexString(byte[] src){ StringBuilder stringBuilder = new StringBuilder(""); if (src == null || src.length <= 0) { return null; } for (int i = 0; i < src.length; i++) { int v = src[i] & 0xFF; String hv = Integer.toHexString(v); if (hv.length() < 2) { stringBuilder.append(0); } stringBuilder.append(hv); } return stringBuilder.toString(); }

这个方法接收一个byte数组作为输入参数,如果输入的数组为空或长度小于等于0,那么返回null。否则,它会遍历数组中的每个元素,将其转换为16进制字符串,并将其追加到StringBuilder中。

另外,我们还需要一个方法来将16进制字符串转换回byte数组。以下是一个示例方法:public static byte[] hexStringToBytes(String hexString) { if (hexString == null || hexString.equals("")) { return null; } hexString = hexString.toUpperCase(); int length = hexString.length() / 2; char[] hexChars = hexString.toCharArray(); byte[] d = new byte[length]; for (int i = 0; i < length; i++) { int pos = i * 2; d[i] = (byte) (charToByte(hexChars[pos]) << 4 | charToByte(hexChars[pos + 1])); } return d; }

这个方法接收一个16进制字符串作为输入参数,然后将其转换回byte数组。首先,它将字符串转换为大写形式,计算长度并转换为字符数组。接下来,它遍历字符数组,将字符转换为对应的byte值,并将其追加到byte数组中。

最后,我们需要一个辅助方法来将字符转换为对应的byte值:private byte charToByte(char c) { return (byte) "0123456789ABCDEF".indexOf(c); }

这个方法接收一个字符作为输入参数,然后返回该字符在"0123456789ABCDEF"字符串中的索引值。这个索引值将被转换为byte值,以便将其添加到byte数组中。

⑸ java字符串转16进制

1、写转换函数是必须的,目前Jdk中无现有类。
2、在不同的字符编码当中,汉字的对应的数值或者说编码值不一样,像GBK、Unicode肯定是不一样的。以Java默认的Unicode为例说明问题。
3、 一,得到字符串,
二,遍历每个字符,用char来接收,实为int值,或直接用int也可以。
三,Integer.toHexString(每个字符对应的int值);
四,前缀加个“0x”就可以了。
4、如果是其它类型的话,找到对应的字符和数值对应表就可以了。
不知可否解决问题了。

⑹ JAVA字符串转16进制ascii码

String s = "abcd";
byte[] b = s.getBytes();
int[] in = new int[b.length];
for (int i = 0; i < in.length; i++) {
in[i] = b[i]&0xff;
}
for (int j = 0; j < in.length; j++) {
System.out.println(Integer.toString(in[j], 0x10));
}

⑺ java中如何将字符串转16位输出、、。例如“aa”,"0000 0000 0000 0000"按这样的方式输出

先要以正确的编码把字符串转为字节串,在把字节串转为16进制编码
public class Test {
public static void main(String[] args) {
try{
System.out.println(toHex("hello world","GBK"));
}catch (UnsupportedEncodingException e){

e.printStackTrace();
}
}
static public String toHex(String text,String enc) throws UnsupportedEncodingException{
byte B[]=text.getBytes(enc);
StringBuilder buf=new StringBuilder();
for(byte b:B){
buf.append(Integer.toHexString(b&0xff));
}
return buf.toString();
}
}
==========
68656c6c6f20776f726c64

阅读全文

与java字符串转换16进制字符串相关的资料

热点内容
编译程序由哪些逻辑部分组成 浏览:971
唯品会app怎么样推给朋友有奖励吗 浏览:140
长时间不缓解压力会怎么样 浏览:975
广播怎么跟服务器和功放连接 浏览:874
51单片机有双串口的吗 浏览:596
普通程序员南京 浏览:925
双缸式压缩机 浏览:394
做好表格怎么放服务器 浏览:925
拆电极工资编程工资 浏览:997
ea21116发动机压缩比 浏览:29
加密后差错控制码 浏览:714
粒子群算法On 浏览:307
命令与征服3超级武器 浏览:847
编译1112 浏览:553
股票指标公式源码高级精准 浏览:980
小说管理系统项目源码 浏览:901
php注册判断 浏览:652
我的世界服务器名称和地址 浏览:145
将军不听元帅命令出关 浏览:136
linuxawk命令 浏览:986