パスワードを忘れた? アカウント作成
491542 journal

sentakuitaの日記: [./Jプログラミング部]bindate(4)

日記 by sentakuita
bin2dec は $((2#1100100)) で済むけれど dec2bin はどうするんだ?
てな訳で実装。

date で HHMMSS 出せるので それぞれを dec2bin 通せば binary clock
BCD形式ではない本トのバイナリ形式で出せるやん。と。
thinkgeek のアレと同様に上からHMS。横に読むべし。

$ bindate3.sh
010110    //22
011111    //31
010001    //17

(注:コメントは手動で書き足し)

----
#!/bin/bash

function dec2bin {
n="$1"
m=''

while (($n)) ;do
    m=$(($n % 2))${m}
    n=$(($n / 2))
done
echo $m
}

for hms in $(date "+%-H %-M %-S");do
    printf %06d $(dec2bin $hms);echo
done

----
追記。 dec2bin の 0 の挙動がアレだ。直さねば。
# マイナスの数字は? オーバーフローは?
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

アレゲはアレゲ以上のなにものでもなさげ -- アレゲ研究家

読み込み中...