linux脚本十进制转二进制
时间: 2023-09-10 19:15:09 浏览: 258
可以使用以下脚本将十进制转换为二进制:
```
#!/bin/bash
echo "Enter a decimal number:"
read decimal
binary=""
while [ $decimal -gt 0 ]
do
remainder=$(( $decimal % 2 ))
binary=$remainder$binary
decimal=$(( $decimal / 2 ))
done
echo "The binary equivalent is: $binary"
```
使用方法:
1. 打开终端
2. 进入脚本所在目录
3. 运行命令 `chmod +x filename.sh`,将脚本文件赋予可执行权限
4. 运行命令 `./filename.sh`,按照提示输入十进制数即可得到对应的二进制数。
相关问题
linux 二进制转十进制脚本,linux下进制转换的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. 脚本将输出该二进制数的十进制等价数。
注意:该脚本仅适用于正整数。如果输入非法字符,脚本将输出错误信息。
Linux中写一个脚本把十进制数转为二进制通过数组的方式
可以这样写:
```
#!/bin/bash
# 输入一个十进制数
echo -n "请输入一个十进制数:"
read decimal
# 转换为二进制数
i=0
while [ $decimal -ne 0 ]
do
binary[$i]=$[$decimal%2]
decimal=$[$decimal/2]
i=$[$i+1]
done
# 倒序输出数组,即为二进制数
echo -n "二进制数为:"
for ((j=$i-1; j>=0; j--))
do
echo -n "${binary[$j]}"
done
echo ""
```
希望能对您有所帮助!
阅读全文