导航:首页 > 编程语言 > java16进制string转byte

java16进制string转byte

发布时间:2023-01-15 06:55:16

java实现把string转换成16进制byte

零均值化就是一组数据,其中每一个都减去这组的平均值。

例如,对1、2、3、4、5零均值化,
先算出其均值为3,然后每一个数都减去3,
得到-2、-1、0、1、2
就实现了零均值化

㈡ java把16进制的字符串装换成16进制形式的byte数组

public static void main(String[] args) {
String[] s = "0X0C|0X03|0X00|0X04|0X00|0X02|0X84|0XD7".split("|");
Map<String,Object> map = new HashMap<String,Object>();
for (int i = 0; i < s.length; i++) {
System.out.println(s[i].getBytes());
map.put(s[i], s[i].getBytes());
}
}
?不太明白意思 转成16进制,做什么?

㈢ java 怎么将string转换成byte

1.string 转 byte[]
byte[] midbytes=isoString.getBytes("UTF8");
//为UTF8编码
byte[] isoret = srt2.getBytes("ISO-8859-1");
//为ISO-8859-1编码
其中ISO-8859-1为单字节的编码
2.byte[]转string
String isoString = new String(bytes,"ISO-8859-1");
String srt2=new String(midbytes,"UTF-8");
说明:
在网络传输或其它应用中常常有同一的中间件,假设为String类型。因此需要把其它类型的数据转换为中间件的类型。
将字符串进行网络传输时,如socket,需要将其在转换为byte[]类型。这中间如果采用用不同的编码可能会出现未成预料的问题,如乱码。
下面举个例子:
我们用socket传输String类型的数据时,常常用UTF-8进行编码,这样比较可以避免一个“中文乱码”的问题。
发送端:
String sendString="发送数据";
byte[] sendBytes= sendString .getBytes("UTF8");
.......socket发送
接受端:
String recString=new String( sendBytes ,"UTF-8");

但是,这里往往又会出现这样一个问题。就是想要发送的数据本身就是byte[]类型的。
如果将其通过UTF-8编码转换为中间件String类型就会出现问题
如:
byte[] bytes = new byte[] { 50, 0, -1, 28, -24 };
String sendString=new String( bytes ,"UTF-8");
byte[] sendBytes= sendString .getBytes("UTF8");
然后再发送
接受时进行逆向转换
String recString=new String( sendBytes ,"UTF-8");
byte[] Mybytes=isoString.getBytes("UTF8");
这时Mybytes中的数据将是[50, 0, -17, -65, -67, 28, -17, -65, -67]
因此,需要采用单字节的编码方式进行转换
String sendString=new String( bytes ,"UTF-8"); 改为 String sendString=new String( bytes , "ISO-8859-1" );
byte[] Mybytes=isoString.getBytes("UTF8"); 改为 byte[] Mybytes=isoString.getBytes( "ISO-8859-1" );
这样所需要的字节就有恢复了。

㈣ java怎么将string转换成byte数组

思路:先定义字符串,再通过getBytes()方法进行转换数组就可以了。

参考代码:

Strings="ZhiDao";//定义字符串
byte[]sb=s.getBytes();//把字符串转换成数组

String的getBytes()方法是得到一个系统默认的编码格式的字节数组。将一个String类型的字符串中包含的字符转换成byte类型并且存入一个byte[]数组中。

㈤ String 类型 转 byte 16进制 java

String str = "#15";
int x = Integer.decode(str);
System.out.println(Integer.toHexString(x));

㈥ java中String类型的如何转为byte[]

一、String转byte数组简单版:
1、String
str
=
"abcd";
2、byte[]
bs
=
str.getBytes();
二、复杂版
//
pros
-
no
need
to
handle
UnsupportedEncodingException
//
pros
-
bytes
in
specified
encoding
scheme
byte[]
utf8
=
"abcdefgh".getBytes(StandardCharsets.UTF_8);
System.out.println("length
of
byte
array
in
UTF-8
:
"
+
utf8.length);
System.out.println("contents
of
byte
array
in
UTF-8:
"
+
Arrays.toString(utf8));
Output
:
length
of
byte
array
in
UTF-8
:
8
contents
of
byte
array
in
UTF-8:
[97,
98,
99,
100,
101,
102,
103,
104]1
(6)java16进制string转byte扩展阅读:
反过来,将Byte数组转化为String的方法
using
System;
using
System.Text;
public
static
string
FromASCIIByteArray(byte[]
characters)
{
ASCIIEncoding
encoding
=
new
ASCIIEncoding(
);
string
constructedString
=
encoding.GetString(characters);
return
(constructedString);
}
·

㈦ JAVA中有多个十六进制字符串转成Byte数组,有什么方法

给你如下两个方法,你可以试试:

publicstaticbyteuniteBytes(bytestr0,bytestr1){
byte_b0=Byte.decode("0x"+newString(newbyte[]{str0})).byteValue();
_b0=(byte)(_b0<<4);
byte_b1=Byte.decode("0x"+newString(newbyte[]{str1})).byteValue();
byteret=(byte)(_b0^_b1);
returnret;
}
publicstaticbyte[]HexString2Bytes(Stringstr){
byte[]ret=newbyte[str.length()/2];
byte[]tmp=str.getBytes();
for(inti=0;i<str.length()/2;i++){
ret[i]=uniteBytes(tmp[i*2],tmp[i*2+1]);
}
returnret;
}

demo:
Stringstr="1A543C3265C133D23F416E21"
byte[]by=HexString2Bytes(str);

㈧ java 16进制字符串转byte数组 如String inputStr = "030703";怎么转成byte[]{0x03,0x07,0x03}

每两个字符拆分,再使用 Integer.parseInt(str, 16) 转成int、再强制转成 byte

~~~~~~~~~~~

㈨ java中将16进制字符串转换byte数组

为什么你中间要专门写这个 ,(byte)0xFF,(byte)0xFF,
这两个数字有啥特别的么

阅读全文

与java16进制string转byte相关的资料

热点内容
扣扣加密技巧 浏览:720
苹果如何创建服务器错误 浏览:495
软考初级程序员大题分值 浏览:473
js压缩视频文件 浏览:578
linux如何通过命令创建文件 浏览:989
应用加密app还能访问应用嘛 浏览:433
安卓怎么用支付宝交违章罚款 浏览:665
php面向对象的程序设计 浏览:504
数据挖掘算法书籍推荐 浏览:894
投诉联通用什么app 浏览:150
web服务器变更ip地址 浏览:954
java正则表达式验证邮箱 浏览:360
成熟商务男装下载什么软件app 浏览:609
加密2h代表长度是多少厘米 浏览:23
拍卖程序员 浏览:101
电脑的图片放在哪个文件夹 浏览:276
unsignedintjava 浏览:217
编译器下载地址 浏览:43
什么是面对对象编程 浏览:708
b站服务器什么时候恢复 浏览:721