我正在尝试使用 bash 将一系列字节从十六进制转换为 bin。但我不断收到(看似随机的)“(standard_in)1:语法错误”来自以下代码的回复:
for j in c4 97 91 8c 85 87 c4 90 8c 8d 9a 83 81
do
BIN=$(echo "obase=2; ibase=16; $j" | bc )
echo $BIN
done
我对 dec 到 bin 做了类似的事情,效果很好:
for i in {0..120}
do
KEYBIN=$(echo "obase=2; ibase=10; $i" | bc)
echo $KEYBIN
done
有谁知道为什么它适用于十进制,但不适用于十六进制?在我看来,语法几乎相同(除非我错过了一些非常难的东西。)