十六进制、字符、数字之间的Java转换
首先为我的英语感到抱歉!!:) 我正在尝试将包含字符和数字的ascii文件转换为二进制文件 问题是:如果我的ascii文件中有十六进制的字符“B”,它将是42,如果我的ascii文件中有十六进制的数字66,它也将是42 那么我怎么知道十六进制中42的值是指字母B还是数字66 我在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将导
Thx很多正如您提到的,它是一个ASCII文件。ASCII将二进制“东西”映射到字符 正如您正确提到的,B的十六进制ASCII码是42 6的十六进制ASCII码是36。因此,66将导致3636 字符串B66BB将导致4236364242。由两个(!)十六进制数字组成的每个块表示一个(!)字符 请参见此翻译表: 编辑:ASCII不知道小数。将66(十进制)转换为42(十六进制)是错误的。在ASCII术语中,66是字符6的两倍,而不是数字 我正在尝试将包含字符和数字的ascii文件转换为二进制文件 没有二进制文件这样的东西。当人们说“二进制文件”时,他们真正谈论的是任何你不想在文本编辑器中打开的文件。他们讨论的是任何文件格式,而不仅仅是自由格式文本的表示。这里的关键词是“格式” 文件格式是文件可以表示何种信息(例如,图片、声音、街道地址等)以及如何表示(例如,程序如何读取文件和解码信息)的规范 当“B”出现在ASCII文件中时,它是什么意思?“66”是什么意思?这些含义应该如何编码到您要创建的“二进制”文件中?什么将读取这个“二进制”文件
如果你不能回答这些问题,那么你甚至没有什么问题要解决。你应该知道你在读什么价值观?如果它的十六进制,那么你应该把它当作十六进制,如果它是十进制,那么把它当作十进制!其中一个是十六进制的,另一个是十进制的。