使用java实现hex和ascii码的转换

本文介绍了如何使用Java进行ASCII码和十六进制之间的转换。提供了asciiToHex方法将ASCII转换为十六进制,以及hexToAscii方法将十六进制转换回ASCII。还展示了一个完整的示例程序,演示了这两个转换过程。
摘要由CSDN通过智能技术生成

几乎很少写JAVA代码,第一是确实不会,第二感觉JAVA写起来不爽(较python、golang),但总有万不得已必须要用java的时候。这里记录下使用java实现的hex十六进制和acsii码之间的转换(代码主要还是从网上找来的,简单改吧改吧)。

一、ASCII to Hex

这里是将ascii码转换为十六进制值,代码如下:

private static String asciiToHex(String asciiStr) {

char[] chars = asciiStr.toCharArray();

StringBuilder hex = new StringBuilder();

for (char ch : chars) {

hex.append(Integer.toHexString((int) ch));

}

return hex.toString();

}

中间使用十进制进行了转换一下。

二、hex to ascii

代码如下:

private static String hexToAscii(String hexStr) {

StringBuilder output = new StringBuilder("");

for (int i = 0; i < hexStr.length(); i += 2) {

String str = hexStr.substring(i, i + 2);

output.append((char) Integer.parseInt(str, 16));

<
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值