我经常使用bc实用程序将十六进制转换为十进制,反之亦然。但是,如何ibase以及obase应该如何配置总是需要反复试验。例如在这里我想将十六进制值 C0 转换为十进制:
$ echo "ibase=F;obase=A;C0" | bc
180
$ echo "ibase=F;obase=10;C0" | bc
C0
$ echo "ibase=16;obase=A;C0" | bc
192
Run Code Online (Sandbox Code Playgroud)
这里的逻辑是什么?obase(A在我的第三个例子中)需要与被转换的值(C0在我的例子中)和ibase(16在我的第三个例子中)必须在我要转换到的基数中?
bc ×1