天天看点

shell脚本二进制转化不说废话直接上代码。

#!/bin/bash
	count=$(echo $1 | wc -c)
	let "count --"
	i=0
	n=$count
	result=0
	while [ $i -lt $count ] 
	do
	 c=$(echo $1|cut -b $n)
	 if [ $c -gt 1 ]; then #对每一位判断是否大于1,即可判断是否为一个二进制数,换成其他进制也是一样
	 	echo "$* is not a valuable bin number." 
	 	exit 1
	 else
	 let result+=c*2**i #转化步骤
	fi
	 let i++
	 let n--
	done
	echo "$1(b)=$result(d).";
	
           

不说废话直接上代码。

实测有效,如果出现问题请删除注释。

继续阅读