1年は何日 |
| ||
累計日 |
http://www.si.gunma-u.ac.jp/~aoki/Hanasi/Algo/day.html | ||
週を求める |
| ||
カレンダ |
|
時間処理 HH:MM:SS
1秒経過 incHHMMSS |
SS = SS + 1; /*秒を増やして 後は正規化する */ if( SS >= 60){ SS = SS -60; MM = MM +1; if( MM >= 60){ MM = MM -60; HH = HH +1; if( HH >= 24){ HH = HH -24; incDate();/*日付をカウントアップ*/ } } } |
a = a % 7 | while( a>=14 ) a=(a>>3)+(a&7) ; if( a>=7 )a-=7;ループするよりも高速にしたいなら(aは負数でも良い) a = ( a>>12 ) + ( a &4095 ) ; a = ( a>> 6 ) + ( a & 63 ) ; /* この後は0〜130程度*/ a = ( a>> 3 ) + ( a & 7 ) ; /* この後は0〜18程度 */ a = ( a>> 3 ) + ( a & 7 ) ; /* 分岐が速ければ while文にすればよい */ a++;/*最後に0〜7にする為に1を足して1を後でひく*/ a = ( a>> 3 ) + ( a & 7 ) ; a--; |
a = a % 25 | while( a>=50 ) a=7*(a>>5)+(a&31) ; if( a>=25 )a-=25; while( a>=50 ) a=((a>>2)&(-8))-(a>>5)+a&31;if( a>=25 )a-=25; |
a = a % 60 | while( a>=120) a=((a>>4)&(-4))+(a&63) ; if( a>=60 )a-=60; |