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 の挙動がアレだ。直さねば。
# マイナスの数字は? オーバーフローは?
てな訳で実装。
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 の挙動がアレだ。直さねば。
# マイナスの数字は? オーバーフローは?
[./Jプログラミング部]bindate(4) More ログイン