bashを使用して一連のバイトを16進数から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 to binで同様のことを行いましたが、これは完全に正常に機能します。
for i in {0..120}
do
KEYBIN=$(echo "obase=2; ibase=10; $i" | bc)
echo $KEYBIN
done
なぜそれが10進数で機能するのに、16進数では機能しないのか誰かが知っていますか?私の意見では、構文はほとんど同じです(本当に難しいものが欠けている場合を除きます)。