📄 decode_ascii.java
字号:
//ASCII解码程序
import java.io.*;
//import java.util.zip.*;
public class decode_ASCII
{
public static void main(String args[])
{
HEX2ASCII();
}
static void HEX2ASCII()
{
String hex="";
int counter=0;
String out="";
for(int i=0;i<hex.length();i++) //求字符串中有几个空格
{
char t;
t=hex.charAt(i);
if(t==' '|t==' ')
counter++;
}
int temp_len=(hex.length()-counter)/2; //不包含空格后二位十六进制的个数
int temp[]=new int[temp_len];
//十六进制数
for(int i=0;i<hex.length();i+=3)
{
int n1=HextoDec(String.valueOf(hex.charAt(i)));
int n2=HextoDec(String.valueOf(hex.charAt(i+1)));
temp[i/3]=n1*16+n2; //转换成10进制
char asc; //ASC字符
asc=(char)temp[i/3];
//System.out.print(temp[i/3]+"\t");
//System.out.print(asc);
out=out+asc;
}
System.out.print(out);
try
{
byte[] bt =out.getBytes();
FileOutputStream finput=new FileOutputStream("ASC.txt");
finput.write(bt);
finput.close();
}catch(IOException e)
{
System.out.println(e);
}
}
static int HextoDec(String str)
{
String h=str;
if(h.equals("A")) return 10;
else if(h.equals("B")) return 11;
else if(h.equals("C")) return 12;
else if(h.equals("D")) return 13;
else if(h.equals("E")) return 14;
else if(h.equals("F")) return 15;
else return Integer.parseInt(h);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -