BASH-将十六进制字符串写入二进制文件

BASH-将十六进制字符串写入二进制文件,bash,binary,hex,Bash,Binary,Hex,我的bash脚本中有一个十六进制字符串,如下所示: 1B6C00001AD615 我想把这个字符串写在一个二进制文件中。(该字符串在文件中的二进制表示形式,例如,可使用任何普通十六进制编辑器读取) 我尝试将“bc”与ibase=16和obase=2一起使用,得到一个字符串中的二进制结果,并尝试将其回显到一个文件中,如下面的示例所示 echo -n -e 0100011000100101010101000010010 但是当我尝试的时候 vim -b myFile 它看起来不像它应该的那

我的bash脚本中有一个十六进制字符串,如下所示:

1B6C00001AD615
我想把这个字符串写在一个二进制文件中。(该字符串在文件中的二进制表示形式,例如,可使用任何普通十六进制编辑器读取)

我尝试将“bc”与ibase=16和obase=2一起使用,得到一个字符串中的二进制结果,并尝试将其回显到一个文件中,如下面的示例所示

echo -n -e 0100011000100101010101000010010
但是当我尝试的时候

vim -b myFile  

它看起来不像它应该的那样。任何建议>

如果您对值的二进制表示形式感兴趣,可以始终使用
bc
进行基转换,例如:

$ echo "obase=2; ibase=16; 1B6C00001AD615" | bc
11011011011000000000000000000000110101101011000010101

注意:您的问题中的值的二进制表示不正确)

请参见:我必须按照您所说的做+截断bc添加到拆分长值中的新行和空格。我还必须得到它,并用“echo-e”将其回送到文件中,以使其工作。我仍然需要验证输出是否完全正确,但我需要先更改一些内容。是的:)我的二进制表示是不正确的,因为它是随机的,并且是我上面写的十六进制表示。我只是想展示我想要的,而不是实际的结果。当然,我理解你想要的,在你的问题中,二进制没有什么大不了的,我只是想确保我们在同一页上,如果没有,给你一个机会指出它。很高兴这有帮助。祝你的脚本编写工作好运。