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

时间:2016-06-03 16:18:51

标签: bash binary hex

我的bash脚本中有一个HEX字符串,如下所示:

1B6C00001AD615

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

我尝试使用" bc"使用ibase = 16和obase = 2,在字符串中得到二进制结果并尝试将其回显到如下示例中的文件

echo -n -e 0100011000100101010101000010010

但是当我尝试

vim -b myFile  

它似乎不应该出现。任何建议>

1 个答案:

答案 0 :(得分:1)

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

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

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