バイナリクロック
Posted feedbacks - C
シンプルに、特に目立った点はないです。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | #include<stdio.h>
#include<time.h>
int main(void)
{
time_t Time;
struct tm *t;
int hour, min, i,
hstr[6], mstr[7];
//現在時刻の取得
Time = time(&Time);
t = localtime(&Time);
hour = t->tm_hour;
min = t->tm_min;
//2進数に変換して表示
i = 0;
while(hour)
{
hstr[i++] = hour % 2 ? 1 : 0;
hour /= 2;
}
for( ; i < 5; i++) hstr[i] = 0;
for(i -= 1; i >= 0; i--)
{
hstr[i] ? printf("■") : printf("□");
}
putchar('\n');
i = 0;
while(min)
{
mstr[i++] = min % 2 ? 1 : 0;
min /= 2;
}
for( ; i < 6; i++) mstr[i] = 0;
for(i -= 1; i >= 0; i--)
{
mstr[i] ? printf("■") : printf("□");
}
return 0;
}
|


lunlumo #9282() [ Ruby ] Rating6/8=0.75
20:18の場合,例えば以下の様な出力をするイメージです。
出力例:
■□■□□
□■□□■□
see: Binary Clock Widget
Rating6/8=0.75-0+
[ reply ]