十六进制、字符、数字之间的Java转换

十六进制、字符、数字之间的Java转换,java,hex,ascii,converter,Java,Hex,Ascii,Converter,首先为我的英语感到抱歉!!:) 我正在尝试将包含字符和数字的ascii文件转换为二进制文件 问题是:如果我的ascii文件中有十六进制的字符“B”,它将是42,如果我的ascii文件中有十六进制的数字66,它也将是42 那么我怎么知道十六进制中42的值是指字母B还是数字66 我在JAVA工作 任何帮助都将不胜感激! Thx很多正如您提到的,它是一个ASCII文件。ASCII将二进制“东西”映射到字符 正如您正确提到的,B的十六进制ASCII码是42 6的十六进制ASCII码是36。因此,66将导

首先为我的英语感到抱歉!!:)

我正在尝试将包含字符和数字的ascii文件转换为二进制文件

问题是:如果我的ascii文件中有十六进制的字符“B”,它将是42,如果我的ascii文件中有十六进制的数字66,它也将是42

那么我怎么知道十六进制中42的值是指字母B还是数字66

我在JAVA工作

任何帮助都将不胜感激!
Thx很多

正如您提到的,它是一个ASCII文件。ASCII将二进制“东西”映射到字符

正如您正确提到的,B的十六进制ASCII码是42

6的十六进制ASCII码是36。因此,66将导致3636

字符串B66BB将导致4236364242。由两个(!)十六进制数字组成的每个块表示一个(!)字符

请参见此翻译表:

编辑:ASCII不知道小数。将66(十进制)转换为42(十六进制)是错误的。在ASCII术语中,66是字符6的两倍,而不是数字

我正在尝试将包含字符和数字的ascii文件转换为二进制文件

没有二进制文件这样的东西。当人们说“二进制文件”时,他们真正谈论的是任何你不想在文本编辑器中打开的文件。他们讨论的是任何文件格式,而不仅仅是自由格式文本的表示。这里的关键词是“格式”

文件格式是文件可以表示何种信息(例如,图片、声音、街道地址等)以及如何表示(例如,程序如何读取文件和解码信息)的规范

当“B”出现在ASCII文件中时,它是什么意思?“66”是什么意思?这些含义应该如何编码到您要创建的“二进制”文件中?什么将读取这个“二进制”文件


如果你不能回答这些问题,那么你甚至没有什么问题要解决。

你应该知道你在读什么价值观?如果它的十六进制,那么你应该把它当作十六进制,如果它是十进制,那么把它当作十进制!其中一个是十六进制的,另一个是十进制的。