linux 二进制转十进制脚本,linux下进制转换的shell脚本
时间: 2023-07-08 14:40:59 浏览: 447
二进制到十进制的转换-shell编程基础
以下是一个简单的 Linux Shell 脚本,用于将二进制数转换为十进制数:
```bash
#!/bin/bash
echo -n "Enter a binary number: "
read binary
decimal=0
counter=0
for (( i=${#binary}-1; i>=0; i-- )); do
if [[ ${binary:$i:1} == "1" ]]; then
decimal=$(( decimal + 2**counter ))
fi
counter=$(( counter + 1 ))
done
echo "The decimal equivalent of $binary is $decimal"
```
使用方法:
1. 打开终端(Terminal)。
2. 进入脚本所在的目录。
3. 输入 `chmod +x binary2decimal.sh`,使脚本文件可执行。
4. 输入 `./binary2decimal.sh`,运行脚本。
5. 输入一个二进制数,按回车键。
6. 脚本将输出该二进制数的十进制等价数。
注意:该脚本仅适用于正整数。如果输入非法字符,脚本将输出错误信息。
阅读全文