这是一段HEX文件转换成BIN文件的程序6
发布网友
发布时间:2023-11-04 18:39
我来回答
共1个回答
热心网友
时间:2024-03-22 10:32
hex文件的本质是文本化的二进制文件。
例如二进制文件的内容是0x55,在hex文件中是文本方式表述的“55”,即在存储器中实际为0x35 0x35。因此在从hex转换为bin的时候,对于需转换的数据内容,应将每两位ASCII码转换为一字节二进制。
又因为十六进制的文本表述中只有0~9、A~F(大小写不一定,某些hex标准中也允许小写),因此需要将其进行进制换算。
举个例子,hex文件中的某个数值为5E,则应将前一字节提取出来进行判断:'5'在'0'~'9'之间,因此将其减去'0'得到二进制的0x05(二进制的高四位);接下来取低四位进行判断:'E'在'A'~'E'之间,因此将其减去'A'并加上10得到二进制的0x0E(二进制的低四位)。于是转换结果为0x5E。