Java十进制/ascii和基数转换

Java十进制/ascii和基数转换,java,perl,hex,Java,Perl,Hex,我正在将代码从perl转换为java。我一直在寻找java中的等价物 以下是我的Perl代码: for($i = 0; $i < strlen($hex_); $i = $i + 2) { $ascii = $ascii.chr(hexdec(substr($hex_, $i, 2))); } for($i=0;$i

我正在将代码从perl转换为java。我一直在寻找java中的等价物

以下是我的Perl代码:

    for($i = 0; $i < strlen($hex_); $i = $i + 2)
    {
      $ascii = $ascii.chr(hexdec(substr($hex_, $i, 2))); 
    }
for($i=0;$i
所以在java中,我可以执行hex.substring(i,2)。我得到了那个角色

如何在Java中执行chr和hexdec部分


到目前为止,这里是我所拥有的

您无需手动解析十六进制数字,您只需使用。类似地,还有一个函数可以将整数转换为具有所需基数的字符串。

我实际上非常惊讶您没有在Perl版本中使用
pack

$ascii = pack 'H*', $hex_;
无论如何,如果要手动编写Perl代码(而不是使用类似的代码),Perl代码的Java端口是:

StringBuilder sb=新建StringBuilder();
对于(int i=0;i+1
StringBuilder sb = new StringBuilder();
for (int i = 0; i + 1 < hex.length(); i += 2)
    sb.append((char) Integer.parseInt(hex.substring(i, i + 2)));
String ascii = sb.toString();