『バイナリクロック』投稿

どう書く?への投稿。

お題:バイナリクロック

http://ja.doukaku.org/275/

時刻を二進数相当の表現で出力する時計アプリケーションを書いてください。

他言語の投稿では、お題で例示されている■□で表現しているのだけど、同じでは面白くないのでケンシロウ進数で表現した。感嘆符はサービスだ。

$decs = explode(:, date(‘H:i:s’, time()));  
foreach ( $decs as $dec ) {  
    $search = array(‘1’, ‘0’,  );  
    $replace = array(‘あ’,’た’, ‘ ’);  
    echo str_replace($search, $replace, sprintf(%6s’, decbin($dec))).”!\n”;  
}  
echo implode(:, $decs);

出力:

 あたあたあ!  
あたたあたた!  
  あたたた!  
21:36:08

投稿

http://ja.doukaku.org/275/lang/php/

ケンシロウ進数

http://www.asahi-net.or.jp/~rc4t-ishr/kensiro.html

ケンシロウ進数2

http://fumisa.haun.org/glossary/hokuto-radix.html