#!/bin/bash
MaxFeedLength=$1
BinaryMax=`echo "obase=2;$MaxFeedLength"|bc`
BinaryMaxLength=`expr length "$BinaryMax"`
iPosCounter=0
strValue=""
strStartCharacter="a"
while [ $BinaryMaxLength -gt 0 ]; do
curvalue=`expr substr "$BinaryMax" 1 1`
if [ $curvalue == "1" ]; then
strStartCharacter="a"
iCounter=1
while [ $iCounter -lt $BinaryMaxLength ]; do
((iCounter += 1))
strStartCharacter=$strStartCharacter$strStartCharacter
done
strValue=$strValue$strStartCharacter
fi
iLeftLength=$((BinaryMaxLength - 1))
BinaryMax=`expr substr "$BinaryMax" 2 $iLeftLength`
BinaryMaxLength=`expr length "$BinaryMax"`
done
echo $strValue
很快很好用哈哈
终于原创了,不过估计会挨拍