java - 从主机读取打包的十六进制数据并将其转换为十进制格式

标签 java hex

我正在做一个项目,使用 Java 将大型机的打包的十六进制数据转换为十进制/人类可读格式。但文件中的数据是这样的:

00011111112       201343    /…æ     
          &c                                               ï%                                                               “*   œ“fæ     —æ          r<   Ìð    
Œ    êŒ000000 000000          q@00000000                  ð                                                   
00011111112       201345    àr<         
          ™                                                                                                                 r<   Ìð     †          Ë…ð   Ë<    Êð    àã000000 000000          q00000000      @            %                                                   
00011111112       201346     Œ                ì                                                                                                                Ë…ð   Ë<         %          é-   ÅÇ    …e*    Äæ000000 000000          ræ00000000   @   Œ            

我不知道如何使用 Java 将其转换为十进制格式。我在 UI 部分使用 `wing。

任何人都可以帮助我并为我提供任何算法或工作代码吗?

这是一组示例数据的屏幕截图,其中第一行表示打包的十六进制数据。接下来的 2 行表示转换后的数据。

最佳答案

您需要知道格式是什么,并使用字节进行工作。使用 InputStream 而不是 Reader,请记住大型机可能使用 EBCDIC 而不是 ASCII,并且 $DEITY 可以帮助您的灵魂。

严肃地说,您需要知道您想要执行的操作的传输格式。首先找到它,它在某处有记录。 (希望如此;它是一个大型机,所以谁知道)。

关于java - 从主机读取打包的十六进制数据并将其转换为十进制格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15521265/

相关文章:

java - Varargs、不可变数组和线程安全

java - 使用请求范围的 bean 函数作为 JSF 中临时呈现按钮的操作

java - Spring Boot 中使用相同存储库和实体的多个数据源

c - 为什么我在 C 中使用 fread() 得不到预期的结果?

string - 如何在 swift 中将十六进制字符串转换为其等效的 unicode ascii?

java - 继承上下文配置并扩展位置

java - List<String> addAll() 方法未添加

c# - 在 C# 中将字符串转换为十六进制字符串

java - 如何在 Android 上使用 SHA-256

python - 将整数转换为二进制,然后在 python 中进行左移