在将十六进制转换为二进制时不要删除尾随零



我有一个 bash 脚本将十六进制转换为二进制,但我想要 8 位,无论作为参数提供的数字如何。例如,十六进制0000000000而不是0或十六进制0100000001。这是脚本,但我不知道如何让bc做到这一点。这是可能的还是我应该手动完成?

这是我的脚本:

#!/bin/bash
for j in $@
do
    BIN=$(echo "obase=2; ibase=16; $j" | bc )
    echo $BIN
done
我不知道

bc是否支持这种行为,但你可以替换

echo $BIN

printf "%08dn" "$BIN"

相关内容

  • 没有找到相关文章

最新更新