我有一个 bash 脚本将十六进制转换为二进制,但我想要 8 位,无论作为参数提供的数字如何。例如,十六进制00
应00000000
而不是0
或十六进制01
应00000001
。这是脚本,但我不知道如何让bc
做到这一点。这是可能的还是我应该手动完成?
这是我的脚本:
#!/bin/bash
for j in $@
do
BIN=$(echo "obase=2; ibase=16; $j" | bc )
echo $BIN
done
我不知道
bc
是否支持这种行为,但你可以替换
echo $BIN
跟
printf "%08dn" "$BIN"