ivoryworks #9432(2009/07/30 18:16 GMT) [ 秀丸マクロ ] Rating0/0=0.00
秀丸マクロです。 0と1で表示するシンプルなバイナリクロックです。
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
$bin[0] = ""; $bin[1] = ""; $bin[2] = ""; insert "\n\n\n"; while (1) { #i = 0; while (#i < 3) { call GetBinTime #i; if ($bin[#i] != $$return) { $bin[#i] = $$return; moveto 0,#i; beginsel; golineend; endsel; insert $bin[#i]; gofileend; } #i = #i+1; } } endmacro; GetBinTime: refreshdatetime; if (##1 == 0) { call Dec2Bin val(hour); } else if (##1 == 1) { call Dec2Bin val(minute); } else { call Dec2Bin val(second); } while (strlen($$return) < 6) { $$return = " "+$$return; } return $$return; Dec2Bin: $$str = ""; if (##1!=0) { while (##1!=1) { $$str = str(##1%2)+$$str; ##1 = ##1/2; } $$str = "1"+$$str; } return $$str;
Rating0/0=0.00-0+
[ reply ]
ivoryworks
#9432()
[
秀丸マクロ
]
Rating0/0=0.00
$bin[0] = ""; $bin[1] = ""; $bin[2] = ""; insert "\n\n\n"; while (1) { #i = 0; while (#i < 3) { call GetBinTime #i; if ($bin[#i] != $$return) { $bin[#i] = $$return; moveto 0,#i; beginsel; golineend; endsel; insert $bin[#i]; gofileend; } #i = #i+1; } } endmacro; GetBinTime: refreshdatetime; if (##1 == 0) { call Dec2Bin val(hour); } else if (##1 == 1) { call Dec2Bin val(minute); } else { call Dec2Bin val(second); } while (strlen($$return) < 6) { $$return = " "+$$return; } return $$return; Dec2Bin: $$str = ""; if (##1!=0) { while (##1!=1) { $$str = str(##1%2)+$$str; ##1 = ##1/2; } $$str = "1"+$$str; } return $$str;Rating0/0=0.00-0+
[ reply ]