相关疑难解决方法(0)

将带符号的10位二进制数转换为十进制?

我有10位带符号的二进制数.我知道两种shell/bash方法将它们转换为小数但是无法识别签名.

1111101010应转换为-22而不是1002.

echo "ibase=2;obase=A;1111101010"| bc
Run Code Online (Sandbox Code Playgroud)

不起作用.以下都不是.

echo "$((2#1111101010))"
Run Code Online (Sandbox Code Playgroud)

我能做什么?

编辑:给出错误的预期结果; 错:-220,右:-22.

bash shell bc

3
推荐指数
1
解决办法
1074
查看次数

标签 统计

bash ×1

bc ×1

shell ×1