gpt4 book ai didi

java - Java中如何获取字符串中的字符?

转载 作者:行者123 更新时间:2023-11-30 03:55:40 25 4
gpt4 key购买 nike

我有一个文本文件,其中包含“捕获的网络数据包 header ”作为十六进制值,如下所示...

FC-C8-97-62-88-5F-74-DE-2B-C8-C7-E5-08-00-45-00-00-28-4E-C4-40-00-80-06-BD-65-C0-A8-01-03-AD-C2-7F-38-C9-96-01-BB-F8-01-7F-5F-B6-8A-15-22-50-10-40-42-72-8C-00-00.

我需要将它们转换为十进制值...我在这里做了很少的事情..

InputStream input = new FileInputStream("data.txt");
OutputStream output = new FileOutputStream ("converteddata.txt");
int data = input.read();
while (data != -1)
{
char ch = (char) data;
output.write(ch);
data=input.read();
}
input.close();
output.close();

现在,我的问题是...如何获取每个包含“2”个字符的十六进制字符串..? (例如“AD”或5F等,以便将它们转换为十进制值)。

我知道 C++ 有一个函数“fgetc()”,不是吗?我需要类似的解决方案。任何人都可以建议一个好方法..? (抱歉,我是 Java 初学者,但对 C++ 更了解)提前致谢。

最佳答案

尝试Long.parseLong("<hex string>", 16);将十六进制字符串转换为 long值(value)。

关于java - Java中如何获取字符串中的字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23260805/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com