【发布时间】:2025-12-26 18:05:10
【问题描述】:
我正在尝试使用 bash 将一系列字节从十六进制转换为二进制。 但我不断收到(看似随机的)“(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 to bin 做了类似的事情,效果很好:
for i in {0..120}
do
KEYBIN=$(echo "obase=2; ibase=10; $i" | bc)
echo $KEYBIN
done
有谁知道为什么它适用于十进制,但不适用于十六进制? 在我看来,语法几乎相同(除非我遗漏了一些非常难的东西。)
【问题讨论】: