Python 字节到十六进制 Java 转换
Python ByteToHex Java Conversion
嘿,我在 python 中有这个 ByteToHex 转换器,我想将它转换成 java,但我不知道我的所有尝试是如何失败的,所以我来到这里..这里是代码
def ByteToHex( byteStr ):
return ' '.join( [ "%02X" % ord( x ) for x in byteStr ] )
我只想知道如何使用 java 方法
编辑
我有这个字符串,我通过套接字发送了这个字符串
String hexStr = "\x7E\x00\x0C\x01\x00\xA5\xBD\x00\x7E\x01\x00\x40\x2D\x00\x3F\x71";
然后我尝试编写一个方法来转换字符串,使其看起来像这样。
7E 00 16 A1 C5 DD 39 02 7E 00 01 E7 2D 0A 00 23 41 1B 6C 11 B9 B9 B9 BA 3B E8
只是一个简单的字符串到数组中,没有 'x' 也没有 '\' 我试过在 java...
中这样做
public byte[] ByteToHex(String hexx) {
byte [] b;
hexx.replace("\", "");
for (int i = 0; i < hexx.length(); i++) {
hexx.replace("\", "");
b[i] = char(i) + b.add(i +1);
}
}
但这显然不对,我就是想不通。
解决方案
只是回到我的老问题并回答它们。
public static String ByteToHex (String hex) {
return hex.replace("\x", " ");
}
嘿,我在 python 中有这个 ByteToHex 转换器,我想将它转换成 java,但我不知道我的所有尝试是如何失败的,所以我来到这里..这里是代码
def ByteToHex( byteStr ):
return ' '.join( [ "%02X" % ord( x ) for x in byteStr ] )
我只想知道如何使用 java 方法
编辑
我有这个字符串,我通过套接字发送了这个字符串
String hexStr = "\x7E\x00\x0C\x01\x00\xA5\xBD\x00\x7E\x01\x00\x40\x2D\x00\x3F\x71";
然后我尝试编写一个方法来转换字符串,使其看起来像这样。
7E 00 16 A1 C5 DD 39 02 7E 00 01 E7 2D 0A 00 23 41 1B 6C 11 B9 B9 B9 BA 3B E8
只是一个简单的字符串到数组中,没有 'x' 也没有 '\' 我试过在 java...
中这样做public byte[] ByteToHex(String hexx) {
byte [] b;
hexx.replace("\", "");
for (int i = 0; i < hexx.length(); i++) {
hexx.replace("\", "");
b[i] = char(i) + b.add(i +1);
}
}
但这显然不对,我就是想不通。
解决方案
只是回到我的老问题并回答它们。
public static String ByteToHex (String hex) {
return hex.replace("\x", " ");
}