Comment detail

LL Golf Hole 6 - 10進数を2進数に基数変換する (Nested Flatten)

This comment is reply for 7233 silverwire: どのシステムでも動くようにするなら、Bo...(LL Golf Hole 6 - 10進数を2進数に基数変換する). Go to thread root.

なるほど。

で、POSIX Shell規格でしたらexprを呼ばずにいけるので、ちょっとだけ改造してみました。

1
2
3
4
5
d=$1
while [ $d -gt 0 ];do
  echo -n $(($d%2))
  d=$(($d/2))
done

間違い、桁が逆でした。

1
2
3
4
5
6
d=$1
while [ $d != 0 ];do
  t=$(($d%2))$t
  d=$(($d/2))
done
echo $t

Index

Feed

Other

Link

Pathtraq

loading...