프로그래밍

Bash 10진수를 2진수로 변환

warpmemory 2020. 3. 6. 22:50
dectobin ()
{
    num=$1
    rem=1
    bno=""

    while [ $num -gt 0 ]
    do
       rem=`expr $num % 2`
       bno=$bno$rem
       num=`expr $num / 2`
    done
    i=`echo ${#bno}`
    final=""
    while [ $i -gt 0 ]
    do
        i=$(( $i - 1 ))
        rev=`echo ${bno:$i:1}`
        final=$final$rev
    done
    final=`printf "%08d" $final`

    echo $final
}